$90K - 130K a year
Design, develop, and maintain embedded C++ software components with real-time constraints and collaborate with cross-functional teams to ensure quality and compliance.
Bachelor’s or Master’s degree with 5+ years in embedded C++ development, strong RTOS experience, real-time system knowledge, and debugging skills.
Our client was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, our client is committed to becoming the world's most trusted mobility company - delivering smart vehicles for a smart world. Join our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on. Responsibilities: Design, develop, and maintain C++ software components for embedded systems. Work with RTOS environments to implement real-time, deterministic solutions. Develop and optimize code for performance and memory-constrained systems. Collaborate with cross-functional teams including system architects, hardware engineers, and test engineers. Perform debugging, integration, and unit testing on target hardware. Contribute to system documentation, design reviews, and code quality processes. Ensure compliance with industry standards (e.g., MISRA C++ if applicable, ISO 26262 for automotive, etc.). Mandatory Skills Description: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field. 5+ years of professional experience in C++ programming for embedded systems. Strong knowledge of object-oriented programming, templates, STL, and modern C++ (C++11/14/17). Hands-on experience with RTOS (e.g., QNX, VxWorks, FreeRTOS, etc.). Solid understanding of real-time constraints, multi-threading, synchronization, and IPC. Experience with low-level debugging tools, oscilloscopes, logic analyzers, or similar. Strong problem-solving and debugging skills in embedded environments. Nice-to-Have Skills Description: Experience with SafeRTOS, AUTOSAR Classic or Adaptive, or embedded Linux Familiarity with bootloader development, OTA, or diagnostic communication (UDS) Knowledge of scripting tools (Python, Bash) for automation or test environments Exposure to continuous integration pipelines and DevOps for embedded development
This job posting was last updated on 10/8/2025