Embedded Software Engineer
Core
Develop vehicle-side software enabling Over-the-Air (OTA) updates and enhancements for vehicle systems via the Universal Flash Orchestrator.
Role type
Embedded Software Engineer (OTA/Software Update)
Builds
Vehicle software update functions and enhancements for GM vehicles
Domain
Automotive / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, embedded systems development, QNX/Linux platforms, software architecture design, software configuration management (Git), build systems (GNU Make, CMake, Gradle), communication protocols (CAN, TCP/IP, UDP, SomeIP), diagnostic protocols (UDS, DoIP), JTAG debugging, RTOS development
Preferred skills
Python/Rust programming, RESTful APIs, cybersecurity authentication and encryption
Technologies
Android, QNX, Linux, GNU Make, CMake, Gradle, Git, JTAG
Responsibilities
Develop embedded software for vehicle software-update functions, participate in requirements/design/code/test reviews, perform bench and verification testing, diagnose and debug vehicle software update issues, collaborate with system engineers to refine requirements
Seniority
Mid-Senior, hands-on IC