Note: The job is a remote job and is open to candidates in USA. General Motors is a global leader in advanced driver assistance, and they are seeking a Staff Software Engineer for their Autonomy Evaluation team. This role involves defining strategies for evaluating autonomous driving software performance and leading cross-functional efforts to integrate evaluation into development workflows.
Responsibilities
- Define the strategy and architecture for metrics and analyses to evaluate autonomous driving software performance across the autonomy stack
- Lead cross-functional efforts with autonomy, systems engineering, simulation, and data teams to embed evaluation into development workflows and release decisions
- Invent and drive new statistical and ML methods, and ML introspection techniques, to quantify performance, detect regressions, and reveal patterns of system behavior at scale
- Own and refine key AV evaluation metrics and KPIs used for readiness and safety decisions; synthesize and present results and tradeoffs to stakeholders; make insights readily available to partner teams through interactive dashboards
Skills
- 7+ years applied experience with robotics or autonomous systems software, spanning multiple subsystems from perception through planning and control of the vehicle
- 3+ years leading evaluation of complex dynamic systems using numerical and ML approaches on large-scale time series data
- Proficiency developing Python in production team environments; strong ability to work in large C++ autonomy codebases
- Proven cross-team technical leadership, including defining strategies adopted by multiple teams and influencing system and architecture decisions
- PhD, Masters, or Bachelor's degree in Computer Science, Robotics, Mechanical or Aerospace Engineering, Machine Learning, or a related field
- Experience in autonomous driving or high-stakes field robotics; designing, running, and interpreting large-scale simulation and field experiments
- Deep familiarity with statistical modeling, experimental design, and hypothesis testing for autonomy evaluation; command of Pandas, NumPy, SciPy, and visualization libraries
- Proficiency in C++ and SQL, and experience shaping logging, data schemas, and evaluation pipelines for large-scale autonomy testing
- Experience working with ROS or other IPC, robotics stack logging, and with large-scale experiment databases, including designing or scaling evaluation platforms
- Prior development with computational geometry, linear algebra, PyTorch, and machine learning
- Background in modeling agent interaction and owning or designing release gating criteria and processes for autonomy systems
Benefits
- Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
- GM offers a variety of health and wellbeing benefit programs.
- Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.
- Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate. Note: program participants are required to purchase/lease a qualifying GM vehicle every four years unless one of a limited number of exceptions applies.
- This job may be eligible for relocation benefits if you are interested in relocating to the bay area.
Company Overview
Company H1B Sponsorship