Taro Logo

Staff Software Engineer - ADAS

Global automotive company leading the change towards Zero Crashes, Zero Emissions and Zero Congestion through innovative technology and engineering.
Mountain View, CA, USADetroit, MI, USAWarren, MI, USA
$186,200 - $285,300
Embedded
Staff Software Engineer
Remote
5,000+ Employees
12+ years of experience
Automotive · AI

Job Description

General Motors is seeking a Staff Software Engineer for their ADAS (Advanced Driver Assistance Systems) and Automated Driving Software Organization. This role focuses on developing cutting-edge ADAS features for next-generation vehicles, specifically working on platform software for ADAS embedded systems. The position requires expertise in developing safety-critical applications, working with embedded Linux systems, and implementing complex communication frameworks.

The role combines embedded systems development with automotive innovation, requiring deep technical knowledge in C/C++ programming, Linux kernel development, and real-time operating systems. You'll be responsible for designing and developing platform software including drivers, middleware frameworks, and communication stacks, ensuring high performance and security standards.

This is an exciting opportunity to work at the intersection of automotive technology and software engineering, contributing to GM's vision of Zero Crashes, Zero Emissions, and Zero Congestion. The position offers competitive compensation ($186,200-$285,300) and comprehensive benefits, including healthcare, retirement plans, and educational assistance.

The role is remote-based but requires on-site presence three times a week if living within 50 miles of specific locations. You'll be part of a team developing next-generation vehicle features, working with cutting-edge technologies and contributing to the future of automotive safety and automation. This position is perfect for experienced engineers passionate about embedded systems and automotive innovation.

Last updated 15 days ago

Responsibilities For Staff Software Engineer - ADAS

  • Design and develop safety-critical platform applications using C and C++14+
  • Create automation scripts in Python and develop multithreaded applications
  • Work with interprocess communication stacks and middleware frameworks
  • Enforce good software design practices throughout development lifecycle
  • Assess and integrate new open-source technologies into automotive applications
  • Debug, test, and validate software on target hardware
  • Provide support for production software deployment
  • Resolve manufacturing issues

Requirements For Staff Software Engineer - ADAS

Linux
Python
  • 12+ years of experience in advanced programming with C or C++ (C++11 or newer preferred)
  • Hands-on experience with Buildroot/Yocto, including recipe creation and layer management
  • Strong expertise in Embedded Linux and Linux kernel development
  • Proficiency in build systems such as Bazel and CMake
  • Deep understanding of embedded systems development and real-time operating systems (RTOS)
  • Experience with topic-based communication middleware (DDS, Zenoh, MQTT)
  • Skilled in Linux debugging tools like GDB
  • Proficiency in network analysis using tcpdump and Wireshark
  • Familiarity with UDS standards (ISO-14229)

Benefits For Staff Software Engineer - ADAS

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
Education Budget
Relocation Benefits
  • 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