Custom Software Engineer
Core
Design, develop, integrate, and maintain embedded software for automotive systems, including ECUs and real-time components.
Role type
Senior IC embedded software engineer (automotive)
Builds
Embedded software solutions for automotive ECUs and vehicle systems
Domain
Automotive industry + embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, embedded systems architecture, microcontroller programming, real-time operating systems (RTOS), memory management, interrupt handling, unit testing, debugging (JTAG/GDB), CI/CD pipelines, automotive communication protocols (CAN, LIN, Ethernet, UDS), functional safety (ISO 26262), AUTOSAR Classic/Adaptive, MISRA/ASPICE compliance
Preferred skills
Embedded Linux development, AUTOSAR Adaptive, functional safety certification, advanced debugging tools
Technologies
C, C++, AUTOSAR, RTOS, Linux, JTAG, GDB, Lauterbach, Git, Jenkins, CAN, LIN, CAN FD, Automotive Ethernet, UDS
Responsibilities
Design and develop embedded software for automotive ECUs; analyze requirements and translate into technical solutions; perform unit testing, debugging, and code reviews; troubleshoot software issues using analysis tools; collaborate with hardware and system teams for integration; maintain technical documentation and development artifacts.
Seniority
Senior, hands-on IC