Embedded Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking an experienced Embedded Software Engineer to design and develop high-performance embedded applications on Qualcomm SoC platforms using QNX RTOS, with a strong focus on Adaptive AUTOSAR architecture and SOME/IP communication over automotive Ethernet.
The role supports next-generation Software-Defined Vehicle (SDV) platforms and centralized compute architectures.
- Design and develop embedded software applications using C/C++ on QNX (POSIX-based RTOS)
- Develop and integrate software components aligned with Adaptive AUTOSAR architecture
- Implement SOME/IP communication (service discovery, event handling, data exchange)
- Develop service-oriented applications for inter-process and inter-ECU communication
- Work with automotive Ethernet and networking protocols (TCP/IP, UDP, sockets)
- Integrate software within domain controllers and centralized compute architectures
- Optimize software for real-time performance, latency, and resource constraints
- Perform debugging, issue analysis, and performance tuning
- Analyze network traffic using tools like Wireshark / CAN tools
- Collaborate with cross-functional teams (architecture, middleware, integration)
- Ensure compliance with coding standards and software development processes
Requirements
Bachelor's or Master's degree in Computer Science / Electrical Engineering / related field
Strong experience in embedded software development (real-time systems)
Proficiency in C/C++
Hands-on experience with QNX or similar POSIX-based RTOS
Experience with Adaptive AUTOSAR
Strong understanding of SOME/IP and Automotive Ethernet
Knowledge of TCP/IP, UDP, socket programming
Experience with debugging and embedded development tools
Preferred Qualifications
Experience with Qualcomm automotive SoCs
Familiarity with Service-Oriented Architecture (SOA)
Experience with Wireshark, CANalyzer, or similar tools
Understanding of automotive SDLC and integration processes
Exposure to containerization / modern deployment concepts (nice to have)