Integrate autonomous driving technology into millions of vehicles GM sells annually by developing and maintaining core platform software components and onboard services that orchestrate activities across distributed vehicle computers.
Requirements
- 9+ years of experience in software development, with a significant portion focused on complex, distributed systems and cloud platform environments.
- Deep expertise in at least one relevant domain (e.g., robotics, distributed systems, embedded systems, cloud platform infrastructure, real-time operating systems).
- Strong proficiency in C++ and/or Python, with experience in developing production-quality software.
- Excellent understanding of software engineering principles, design patterns, and best practices.
- Experience with autonomous vehicle platform technology and/or robotics (ROS & similar frameworks).
- Experience with robotics middleware platforms and related concepts, such as inter-process communication or logging.
- Experience designing software for CPU and memory-constrained environments, or interfacing with hardware.
Responsibilities
- Lead the design, development, and deployment of core platform software components for autonomous vehicles and corresponding cloud platform integrations.
- Collaborate closely with product management, hardware engineering, and operations teams to define requirements and deliver high-quality, verifiable software.
- Drive KPI-driven culture, identify and mitigate technical risks, ensuring the reliability and safety of our platform systems.
- Contribute to the long-term technical roadmap and strategic planning for the evolution of on-AV platform services.
- Mentor and guide senior and junior software engineers, fostering their technical growth and career development.
- Conduct thorough code reviews and maintain high standards of software quality and best practices.
Other
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Robotics, or a related field.
- Outstanding communication and interpersonal skills, with the ability to effectively collaborate with diverse teams.
- Experience mentoring and leading technical teams.
- Relocation benefits may be available.
- Must be able to work in the U.S. and comply with applicable employment laws.