ML / AI Software Engineer - C++ Metrics Frameworks

General Motors10 months ago
San Francisco, CA, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

As an AI/ML Engineer on the Metrics Frameworks team within the Simulation, Evaluation, and Data organization, you will focus on developing and optimizing analytics infrastructure to accelerate autonomous vehicle development, testing, and deployment. You will build specialized analytical frameworks and tools that empower internal users to construct quantitative analysis pipelines and develop impactful metrics supporting feature design, prioritization, and evaluation.

The Simulation, Evaluation, and Data organization is dedicated to advancing autonomous vehicle technology through cutting‐edge simulation platforms. The Metrics Frameworks team delivers robust, scalable tools and shared libraries that drive data‐driven decision-making and operational excellence across engineering teams.

Key Responsibilities

  • Create tooling to receive signals from various sources (Simulation, Road, etc.) and enable users to build quantitative analysis pipelines for extracting insights.
  • Accelerate team effectiveness by designing and implementing scalable automation tools for test creation, data collection and analysis, debugging, and performance monitoring.
  • Design and implement extensible, well-tested shared libraries for use by engineers across the organization.
  • Collaborate with frameworks and data infrastructure teams to build and deploy productivity-enhancing tools.
  • Work closely with autonomous vehicle engineering to enable rapid development and prompt model feedback.
  • Maintain high technical standards for code quality through architectural design and rigorous code reviews.

Required Qualifications

  • Experience developing scalable software solutions used by numerous developers.
  • Proficiency in Python and C++ in a production environment, including unit testing, code reviews, and performance tradeoffs.
  • Experience creating automation scripts using Python and Bash.
  • Bachelor’s degree in Computer Science, Electrical Engineering, Mechanical Engineering, or Aerospace Engineering.
  • 5+ years of industry experience.
  • Strong organizational and communication skills.

Preferred Qualifications

  • Experience with SQL and related tools/technologies such as Big Query and DuckDB.
  • Familiarity with time-series data analysis and online performance monitoring tools.
  • Background in building high-performance frameworks/infrastructure and performance optimization in C++/Python.
  • Experience with ROS, Pandas, Python bindings for C++, and plotting/visualization libraries.
  • Exposure to data orchestration and transformation tools like AirTable, AirFlow, and DBT.

Benefits & Perks

  • Compensation: Salary range is ($118,000 - $188,400); the actual base salary will vary based on relevant factors.
  • Work Arrangement: Hybrid role requiring on-site presence at the Mountain View, San Francisco, Warren, or Milford Technical Center three times per week (minimum).

Required Skills

ROS
Python
C++
Data Orchestration
Unit Testing
Performance Optimization
Bash Scripting
DuckDB
Scalable Software Development
Big Query
SQL
Automation Scripting
Time-Series Data Analysis
Data Visualization