Software Engineer (Lead)
Core
Design and implementation of diagnostic functions for a scalable automotive platform, utilizing UDS on Ethernet, CAN, and LIN for fault reporting and data communication.
Role type
Lead Embedded Software Engineer (Automotive Diagnostics)
Builds
Scalable automotive diagnostic solutions deployed in European cars
Domain
Automotive software, Embedded systems, Socket networking
Deliverable
production ML models | product features
Required skills
System design, C/C++14, UML, Gtest/Gmock, CMake/Make, gdb, Embedded software development, Linux, QNX, Socket networking (CAN, TCP, UDP), UDS protocol
Preferred skills
Fault detection and handling, Automotive diagnostics, ISO 26262, ASIL B safety-critical software, Test automation (Python/Robot Framework), Automotive standards
Technologies
C/C++14, Gtest, Gmock, CMake, Make, gdb, JIRA, Git, Gerrit, Confluence, Linux, QNX, Ethernet, CAN, LIN, UDS, Python, Robot Framework
Responsibilities
Design and implement diagnostic functions on a new scalable automotive platform; Derive requirements from use cases and feature listings; Utilize diagnostic services (UDS) for fault reporting and data communication; Develop and assist in creating test cases for ECU and system integration validation.