General Motors
Senior Software Engineer -- ADAS Sensors
Join to apply for the Senior Software Engineer -- ADAS Sensors role at General Motors.
Position is based remotely, but if the selected candidate lives within a specific mile radius of a GM hub, they will be expected to report to the location three times a week (or other frequency dictated by their manager).
About Us GM is developing the next generation of embedded platform software to deliver state‑of‑the‑art ADAS features to our customers.
About the AIS Team The Autonomy Interface SW (AIS) team is responsible for building runtime software that enables robust interface contracts, system degradation transitions, and seamless sensing integration with the autonomy stack.
The Role As a Senior Software Engineer you’ll be responsible for designing, documenting, and implementing complex, highly scalable, low‑latency software in C++ on Linux‑based systems for the AIS team. Your work will be the foundational software upon which the rest of GM’s AV stack is built.
What You’ll Be Doing (Responsibilities)
Develop software in C++ to interface the Cruise autonomy stack with the 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
Deliver complex projects through incremental development
Lead and generate technical solutions including specifying requirements, functional decomposition, analysis, development and testing for current, new and major programs
Act as a Subject Matter Expert (SME) for at least one platform or application component
Provide, communicate, and support common best practices for the software community
Lead development of software system team design content and resolve software anomalies
Apply software best practices throughout development
Specify and balance system requirements
Your Skills & Abilities (Required Qualifications)
4+ years of experience writing production‑quality software
Bachelor’s degree in a relevant field or equivalent work experience
Demonstrated experience building, testing, and shipping production software
Knowledge and experience applying software best practices
Ability to perform complex design analysis
What Will Give You a Competitive Edge (Preferred Qualifications)
7+ years of experience
Experience developing on and for embedded Linux / POSIX systems
Familiarity with safety‑critical development (FDA, FAA, automotive)
Experience with embedded build systems such as Buildroot or Yocto
Experience with networking, TCP/IP and UDP
Experience with ROS or other robotics middleware platforms
Experience with other languages: C, Python, Bash, Go
Experience with QNX, VxWorks, or similar RTOS
Experience working with LiDARs, radars and cameras
Experience with motion‑sensing devices such as GNSS, IMUs and wheel encoders
Compensation
Salary range: $175,000 to $230,000 (base salary varies based on factors related to the position)
Bonus potential: incentive pay program based on company performance, job level, and individual performance
Benefits: GM offers a variety of health and wellbeing benefits including medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance, employee assistance program, and vehicle discounts.
Immigration GM does not provide immigration‑related sponsorship for this role. Do not apply if you will need GM immigration sponsorship now or in the future.
Non‑Discrimination and Equal Employment Opportunities (U.S.) General Motors is committed to providing an inclusive workplace. All employment decisions are made on a non‑discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, veteran status, or any other protected status in accordance with federal, state, and local laws.
Applicants in the recruitment process may be required to complete role‑related assessments and/or pre‑employment screenings prior to beginning employment.
#J-18808-Ljbffr
Position is based remotely, but if the selected candidate lives within a specific mile radius of a GM hub, they will be expected to report to the location three times a week (or other frequency dictated by their manager).
About Us GM is developing the next generation of embedded platform software to deliver state‑of‑the‑art ADAS features to our customers.
About the AIS Team The Autonomy Interface SW (AIS) team is responsible for building runtime software that enables robust interface contracts, system degradation transitions, and seamless sensing integration with the autonomy stack.
The Role As a Senior Software Engineer you’ll be responsible for designing, documenting, and implementing complex, highly scalable, low‑latency software in C++ on Linux‑based systems for the AIS team. Your work will be the foundational software upon which the rest of GM’s AV stack is built.
What You’ll Be Doing (Responsibilities)
Develop software in C++ to interface the Cruise autonomy stack with the 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
Deliver complex projects through incremental development
Lead and generate technical solutions including specifying requirements, functional decomposition, analysis, development and testing for current, new and major programs
Act as a Subject Matter Expert (SME) for at least one platform or application component
Provide, communicate, and support common best practices for the software community
Lead development of software system team design content and resolve software anomalies
Apply software best practices throughout development
Specify and balance system requirements
Your Skills & Abilities (Required Qualifications)
4+ years of experience writing production‑quality software
Bachelor’s degree in a relevant field or equivalent work experience
Demonstrated experience building, testing, and shipping production software
Knowledge and experience applying software best practices
Ability to perform complex design analysis
What Will Give You a Competitive Edge (Preferred Qualifications)
7+ years of experience
Experience developing on and for embedded Linux / POSIX systems
Familiarity with safety‑critical development (FDA, FAA, automotive)
Experience with embedded build systems such as Buildroot or Yocto
Experience with networking, TCP/IP and UDP
Experience with ROS or other robotics middleware platforms
Experience with other languages: C, Python, Bash, Go
Experience with QNX, VxWorks, or similar RTOS
Experience working with LiDARs, radars and cameras
Experience with motion‑sensing devices such as GNSS, IMUs and wheel encoders
Compensation
Salary range: $175,000 to $230,000 (base salary varies based on factors related to the position)
Bonus potential: incentive pay program based on company performance, job level, and individual performance
Benefits: GM offers a variety of health and wellbeing benefits including medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance, employee assistance program, and vehicle discounts.
Immigration GM does not provide immigration‑related sponsorship for this role. Do not apply if you will need GM immigration sponsorship now or in the future.
Non‑Discrimination and Equal Employment Opportunities (U.S.) General Motors is committed to providing an inclusive workplace. All employment decisions are made on a non‑discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, veteran status, or any other protected status in accordance with federal, state, and local laws.
Applicants in the recruitment process may be required to complete role‑related assessments and/or pre‑employment screenings prior to beginning employment.
#J-18808-Ljbffr