onsite
Real Time Embedded Software Engineer - C - Cohesion Force
Software Engineer
Senior engineer designing, developing, and debugging real‑time firmware in C++ for embedded platforms, ensuring high reliability and performance across diverse hardware interfaces.
About the role
Key Responsibilities
- Design, implement, and maintain C++ firmware for real‑time embedded systems.
- Integrate and test hardware interfaces (SPI, I2C, UART, CAN) with low‑level drivers.
- Collaborate with cross‑functional teams to define requirements and deliver on schedule.
- Perform code reviews, unit testing, and continuous integration to ensure code quality.
- Diagnose and resolve complex hardware‑software interaction issues using debugging tools.
Requirements
- Bachelor’s or Master’s degree in Engineering, Computer Science, or related field.
- 1–5 years of experience in embedded C++ development for real‑time systems.
- Strong knowledge of RTOS concepts and experience with at least one RTOS (e.g., FreeRTOS, ThreadX).
- Proficiency in version control (Git) and build systems (CMake, Make).
- Excellent problem‑solving skills and ability to work independently or in a team.