Software Integration Engineer, ADAS
Core
Internal technical lead for ADAS firmware, ensuring software component integrity, system performance (CPU/memory profiling), and integration across ECUs and vehicle platforms.
Role type
Senior IC embedded software integration engineer (ADAS)
Builds
ADAS firmware and software stacks for medium-duty electric vehicles
Domain
Automotive / Embedded Systems / ADAS
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python, Embedded Linux, CAN/CAN FD/Automotive Ethernet/SOME/IP/DoIP networking, UDS/DTC/XCP diagnostics, CI/CD pipelines, Git, system-level debugging, log analysis, performance profiling
Preferred skills
AUTOSAR, ISO 26262 functional safety, MCAP/ROS bag, HIL/SIL testing, vehicle launch support, Agentic Coding
Technologies
Embedded Linux, CANoe, CANalyzer, GDB, Wireshark, tcpdump, ROS2, DDS, SOME/IP, DoIP, Python
Responsibilities
Oversee and maintain software components and interfaces for ADAS firmware; Conduct detailed CPU and memory profiling to monitor stack performance; Act as the key integration contact for external firmware partners; Lead integration projects end-to-end with autonomy; Integrate and validate ADAS software components across ECUs, sensors, and vehicle platforms; Bring up and troubleshoot embedded Linux and automotive software stacks; Debug communication issues across CAN, CAN FD, Automotive Ethernet, SOME/IP, DoIP, UDP, and TCP networks; Support software releases, deployment, and vehicle integration activities; Develop and maintain test, validation, and automation frameworks using Python and scripting tools; Analyze logs, traces, and network captures to identify and resolve system-level issues; Collaborate with perception, controls, platform, systems, and validation teams to ensure feature readiness; Support SIL, HIL, replay, and vehicle-level testing activities; Maintain software configuration, branching, and release management processes; Create and maintain technical documentation, interface definitions, and integration procedures; Perform performance analysis including CPU, memory, task scheduling, latency analysis, and optimization on embedded multi-core MCU/SoC platforms.
Seniority
Senior, hands-on IC