C++ Developers (Embedded/Firmware) (Abu Dhabi, UAE) (relocation assistance)

Responsibilities:

 

- Design and implement C++ applications for embedded systems, considering memory limitations, real-time constraints, and power efficiency

- Optimize code for performance, resource utilization, and responsiveness in constrained environments

- Integrate software with hardware components, ensuring seamless communication and functionality

- Write unit tests and perform thorough testing to ensure the reliability and robustness of the embedded software

- Identify opportunities for performance optimization, memory footprint reduction, and power efficiency improvements in the firmware

- Suggest and implement process improvements to enhance software development efficiency and quality

 

Requirements

- Must have 8-10+ years of proven relevant experience

- In-depth knowledge of C++ programming language and proficiency in modern C++ standards (C++11, C++14, or later)

- Strong understanding of design patterns, data structures, algorithms, and object-oriented programming concepts

- Extensive experience in software architecture design, particularly in C++-based projects

- Demonstrated experience in architecting complex software systems and delivering scalable, maintainable, and reliable solutions

- It is imperative to have a good understanding of clean code practices

- Extensive experience with Linux operating system