
Senior Software Engineer
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: San Francisco • California • United States
Visit company websiteExplore more
Salary
💰 $125,000 - $234,100 per year
Job Level
Tech Stack
About the role
- Develop software in C++ to interface with the autonomy stack with the other compute, sensors and custom hardware on the vehicle
- Improve and deliver reliable software through requirements generation, continuous integration, automated testing, issue tracking, and code reviews
- Collaborate with colleagues across multiple teams and mentor other developers
- Lead and generates technical solutions including specifying of requirements, functional decomposition, analysis, development and testing for current, new and major programs
- Performs as Subject Matter Expert (SME) for at least one platform or application component
- Provide, communicate, and support common best practices among software community
- Lead development of software system team design content and software anomaly corrections.
Requirements
- 4+ years' experience building and shipping production-quality software, with a focus in Linux based environments
- Bachelor's, Master's, or PHD 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.
Benefits
- 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 & Tools
C++PythonSTLcontinuous integrationautomated testingissue trackingcode reviewsfunctional decompositionsoftware designproduction-quality software
Soft Skills
collaborationmentoringleadershipcommunicationproblem-solvingcommitment to qualitydesign for maintainabilitydesign for testabilitydesign for efficiency
Certifications
Bachelor's degreeMaster's degreePhD