Software Engineer
Core
Design, implement, and maintain safety-critical embedded software for autonomous ground vehicle platforms.
Role type
Senior embedded software engineer (safety-critical)
Builds
Autonomous ground vehicle software systems
Domain
Automotive / Embedded Systems
Deliverable
production ML models
Required skills
C, C++, RTOS, Git, CMake, unit testing, static analysis, requirements traceability
Preferred skills
ISO 26262, IEC 61508, DO-178C, QNX, Linux, CAN, CAN-FD, Ethernet, UDS, J1939, motion control, vehicle interfaces
Technologies
C, C++, Python, QNX, Linux, NXP S32G, CAN, CAN-FD, Ethernet, UDS, J1939
Responsibilities
Translate system requirements into testable C/C++ code; Implement fault detection, handling, and safe-response behavior; Develop unit, integration, and automated verification tests; Debug hardware, software, and integration problems; Participate in architecture and code reviews; Document implementation decisions and requirements traceability.
Seniority
Senior, hands-on IC