Integrating autonomous driving technology into millions of vehicles GM sells annually, enabling production fleets, manufacturing lines, and R&D environments
Requirements
- 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
- Experience with safety-critical systems and functional safety standards (e.g., ISO 26262)
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
- 9+ years of experience in software development, with a significant portion focused on complex, distributed systems and cloud platform environments
- Proven track record of leading and successfully delivering large-scale technical projects
- Outstanding communication and interpersonal skills, with the ability to effectively collaborate with diverse teams
- Experience mentoring and leading technical teams