Embedded Software Engineer
Role details
Job location
Tech stack
Job description
-
Optimize QNX OS performance for production automotive systems, including CPU, memory, storage, and IPC
-
Design and develop new software features for next-generation automotive platforms on Linux OS
-
Enhance and integrate new features while maintaining production stability and quality
-
Perform system-level profiling, tracing, and root-cause analysis
-
Debug complex issues across OS, BSP, and middleware layers
-
Collaborate with architecture, hardware, and validation teams to ensure system robustness
-
Ensure compliance with automotive quality, safety, and performance requirements
-
Support production releases, maintenance updates, and long-term platform stability
-
Execute and pass the relevant ITCGs
Requirements
-
5 to 12 years of experience
-
Proficient in C/C++ for embedded and system-level development
-
Knowledge of embedded controller application software functionality
-
Strong knowledge of QNX and Neutrino RTOS internals
-
Knowledge of customer BSW-based software component development
-
Knowledge of scheduler, memory management, IPC, interrupts, and driver framework
-
Hands-on experience with Qualcomm SoCs such as Qualcomm 8650 and Qualcomm 8775
-
Experience with performance tuning and optimization in real-time environments
-
Familiarity with BSPs, device drivers, and low-level debugging tools
-
Experience working with production automotive software is highly desirable
-
Knowledge of customer VIP and SDV electrical architecture
-
Knowledge of ITCG testing and Python
-
Ability to work across diverse teams and deliver results in a fast-paced environment
-
Ability to set and manage priorities effectively
-
Ability to articulate ideas to both technical and non-technical audiences.