
Senior Software Engineer – Autonomous Software Systems
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Sunnyvale • California • 🇺🇸 United States
Visit company websiteSalary
💰 $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