onsite
Senior Software Engineer, Autonomous Vehicle Launch - General Motors (GM)
Software Engineer
Senior engineer developing embedded services that configure, execute, and monitor autonomous driving stacks on vehicle hardware, integrating with manufacturing, cloud platforms, and developer tools.
About the role
Key Responsibilities
- Design and implement high‑performance embedded applications that provision and launch the self‑driving software stack on vehicle compute nodes.
- Develop frameworks for real‑time instrumentation, health monitoring, and graceful shutdown of autonomous vehicle services.
- Collaborate with manufacturing, cloud, and developer teams to ensure seamless integration across production lines, cloud back‑ends, and on‑vehicle environments.
- Maintain and evolve Linux‑based runtimes, drivers, and middleware to support distributed computing across multiple vehicle computers.
- Participate in code reviews, testing, and continuous integration pipelines to uphold safety‑critical quality standards.
Requirements
- 5+ years of professional software development experience in C++ and Python, preferably in embedded or real‑time systems.
- Strong knowledge of Linux operating systems, device drivers, and low‑level hardware interfacing.
- Experience building and deploying services on cloud platforms such as AWS, including CI/CD and monitoring tools.
- Proven ability to work across cross‑functional teams, translating hardware constraints into robust software solutions.
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field; advanced degree is a plus.