Taro Logo

Principal Software Engineer, Vehicle Software

Leading automotive manufacturer focused on creating a world with Zero Crashes, Zero Emissions and Zero Congestion.
Atlanta, GA, USAAustin, TX, USADetroit, MI, USA
$234,000 - $359,800
Embedded
Principal Software Engineer
Remote
5,000+ Employees
10+ years of experience
Automotive · AI
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Principal Software Engineer, Vehicle Software

General Motors is seeking a Principal Software Engineer to join their Compute Platform Team, focusing on vehicle software development. This role is part of GM's vision for Zero Crashes, Zero Emissions, and Zero Congestion. The position involves leading and working with engineering teams across software services and SoC vendors to build and manage a shared vehicle compute platform. The team designs, develops, and maintains foundational embedded software platforms for SDV solutions, including drivers, operating systems, BSP, and software stack.

The role offers an opportunity to work on cutting-edge automotive technology, developing high-performance hardware interfacing Linux kernel drivers and architecting frameworks for next-generation SoC-based systems. The position requires deep expertise in Linux kernel development, embedded systems, and system architecture, with a focus on creating solutions that will power GM's future vehicle computing platforms.

This is a remote position, though candidates living within 50 miles of specific locations (Atlanta, Austin, Detroit, Warren, Milford, or Mountain View) will be expected to report to the office three times per week. The compensation package is highly competitive, ranging from $234,000 to $359,800, plus bonus potential based on company and individual performance. GM offers comprehensive benefits including health, dental, vision, retirement plans, and unique perks like GM vehicle discounts and a company vehicle program.

The ideal candidate will bring 10+ years of kernel driver development experience, strong understanding of Linux Kernel Frameworks, and proven experience with embedded systems and ARM architectures. This role represents an opportunity to shape the future of automotive technology while working for one of the most iconic automakers in the world.

Last updated 21 days ago

Responsibilities For Principal Software Engineer, Vehicle Software

  • Develop high-performance hardware interfacing Linux kernel drivers and system libraries
  • Architect frameworks for next generation SoC based systems from conception to production
  • Collaborate with colleagues across multiple teams to drive kernel development strategies
  • Linux Kernel Debugging

Requirements For Principal Software Engineer, Vehicle Software

Linux
  • Bachelors degree or work equivalent experience
  • 10+ years of experience in kernel driver development
  • Solid understanding of Linux Kernel Frameworks (DMA, V4L2, ALSA, UART)
  • Experience with embedded build systems – e.g. Yocto, buildroot, OpenWrt
  • Knowledge of Linux Kernel Internals (memory management, synchronization, device driver framework)
  • Experience deploying commercial embedded Linux systems
  • Familiarity with ARM architectures
  • Experience working with the Linux kernel community and upstreaming drivers
  • Experience with bringup/validation/system level testing of SoCs

Benefits For Principal Software Engineer, Vehicle Software

Medical Insurance
Dental Insurance
Vision Insurance
401k
Parental Leave
  • 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
  • Company vehicle program

Interested in this job?