General Motors

Senior Software Engineer – Autonomous Software Systems

General Motors

full-time

Posted on:

Location Type: Hybrid

Location: Sunnyvale • California • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $175,000 - $230,000 per year

Job Level

Senior

Tech Stack

C++CloudLinux

About the role

  • Write C++ code that runs on self-driving systems, and responds to changes in AV component health.
  • Build tools that deploy, execute, and monitor autonomous vehicle code in development and production workflows.
  • Write and test code running across simulation and hardware vehicle platforms.
  • Integrate new platform revisions and hardware configurations into the system.
  • Develop systems and frameworks to monitor vehicle HW/SW status and offload data.
  • Collaborate with colleagues across multiple teams and mentor other developers.
  • Design and present new capabilities to refine and build consensus.
  • Provide, communicate, and support common best practices among software community.
  • Deliver complex projects through incremental development.

Requirements

  • 4+ years experience building and shipping production-quality software, with a focus in Linux based environments.
  • Bachelors Degree in relevant field or relevant work experience.
  • Experience with C++ (17+), STL, and Python3.
  • Experience working with and building tooling for large, complex systems.
  • A high standard and commitment to quality by designing for maintainability, testability and efficiency.
  • 7+ years experience building and shipping production-quality software, with a focus in Linux based environments (Preferred).
  • Deep knowledge of C++20, modern libraries and development patterns (Preferred).
  • Experience with build tools like bazel or cmake (Preferred).
  • Experience debugging across cloud and embedded systems (Preferred).
  • Building and shipping production-quality software on and for embedded Linux / POSIX systems (Preferred).
  • Experience working with ROS or similar pub/sub IPC systems (Preferred).
Benefits
  • 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.

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++C++17C++20STLPython3Linuxembedded systemsbuild toolsbazelcmake
Soft skills
collaborationmentoringcommunicationdesignconsensus buildingcommitment to qualitymaintainabilitytestabilityefficiencyincremental development
Certifications
Bachelor's Degree