Social network you want to login/join with:
Responsibilities
* Lead the design, development, and maintenance of complex C++ applications for embedded systems. Guide junior developers in best practices and advanced programming techniques.
* Optimization of existing software designs and spearhead the implementation of new features to enhance performance and scalability.
* Lead code reviews and develop comprehensive testing strategies to ensure the reliability and functionality of applications.
* Utilize expert debugging and problem-solving skills to identify, diagnose, and resolve complex software issues, thereby enhancing system stability and performance.
* Oversee the creation and maintenance of detailed documentation for software designs and updates, setting standards for the team.
* Work closely with hardware engineers and other software developers to ensure seamless integration of software with hardware components, often leading cross-functional initiatives.
Qualifications
* Bachelor’s degree in Computer Science, Electrical Engineering, or a related technical field; a Master’s degree is preferred.
* Minimum of 7 years of professional experience in software development with at least 5 years focused specifically on C++ in an embedded environment.
* Expert proficiency in C++ with a comprehensive grasp of object-oriented programming, design patterns, and modern C++ standards.
* Extensive experience with build systems such as CMake and Conan2.
* Deep knowledge of low-level communication protocols such as SPI and I2C.
* Advanced skills in embedded systems development, including thorough familiarity with microcontrollers and hardware interfaces.
* Exceptional debugging and problem-solving skills, with a proven track record in an embedded context.
* Expertise in continuous integration/continuous deployment (CI/CD) processes.
* Advanced knowledge of containerization and virtualization technologies, such as Docker is a plus.
* Experience with real-time operating systems (RTOS) and specific technologies like Legato and systemd is a plus.
* Fluent in English with exceptional verbal and written communication skills, capable of leading discussions and presenting technical issues clearly and effectively.
Additional Information
What we offer you:
Challenges in an international environment | career opportunities in one of the best companies in the world | flexible hours | medical services | discounts for employees | sports and health related activities | canteen | good access to public transports | space for creativity.
#J-18808-Ljbffr