Custom Software Engineer
Core
Design, code, and enhance custom software solutions for automotive systems, specifically targeting SDV (Software Defined Vehicle) platforms and vehicle compute environments.
Role type
Senior Embedded Software Engineer (Automotive SDV)
Builds
Cross-domain SDV application software, vehicle application features, and cloud-connected services for automotive clients.
Domain
Automotive Industry / Embedded Systems / Software Defined Vehicles
Deliverable
production ML models | product features
Required skills
C++17/20, Python, AUTOSAR Adaptive, SOMEIP, DDS, COVESA VSS, OTA-aware design, CMake/Bazel/Yocto, Git/CI/CD, Unit/Integration testing, MISRA C/C++ compliance, ASPICE documentation
Preferred skills
Eclipse Zenoh, Fast DDS, Cyclone DDS, MQTT, Docker/Kubernetes, ISO 26262 functional safety, ISO SAE 21434 cybersecurity
Technologies
C++17, C++20, Python, AUTOSAR Adaptive, SOMEIP, DDS, COVESA VSS, CMake, Bazel, Yocto, Git, Jenkins, GitLab CI, Gerrit, Docker, Kubernetes, Eclipse Zenoh, Fast DDS, Cyclone DDS, MQTT
Responsibilities
Design and implement cross-domain SDV application software in C++ and Python targeting AUTOSAR Adaptive Linux or QNX; Develop service-oriented vehicle application features using SOMEIP, AUTOSAR Aracoma, and DDS; Implement vehicle signal service adapters using COVESA VSS; Develop OTA-aware application feature modules with feature flag management and rollback safe design; Integrate AUTOSAR Adaptive application services including aracom, araexec, and aralog; Implement vehicle application features consuming data for driver monitoring, cabin environment, predictive maintenance, and remote diagnostics; Develop cloud-connected application services including vehicle-to-cloud data pipelines and remote service invocation; Write unit, integration, and component tests; Ensure compliance with MISRA C/C++ coding guidelines and static analysis tools; Contribute to ASPICE SWE1 to SWE3 documentation.
Seniority
Senior, hands-on IC