Hybrid Principal Software Engineer

Posted yesterday

Apply now

About the role

  • Principal Software Engineer at General Motors responsible for designing and implementing scalable software for Autonomous Vehicles. Leading software strategies and providing mentorship to engineering teams.

Responsibilities

  • Define and lead software strategy for new technology and highly complex features in our Autonomy org
  • Define a technical vision and roadmap for mission-critical parts of development
  • Work across orgs to ensure that the joint architecture across the full stack is coherent and can solve relevant problems
  • Maintain alignment between senior leadership and engineering teams through effective executive communication
  • Maintain high-quality bar in projects from the start and champion quality improvements by implementing better technical practices
  • Work with other teams to define the system level architecture and strategies for implementation
  • Initiate large projects with complex architecture, breaking it down to the right logical components so others can be utilized effectively
  • Improve and deliver reliable software through requirements generation, continuous integration, automated testing, issue tracking, and code reviews
  • Provide technical leadership, guidance and mentorship to Senior and Staff engineers
  • Lead large initiatives involving many stakeholders by driving impact analysis and ensuring alignment with the larger architectural roadmap
  • Drive architecture standards, patterns, and principles

Requirements

  • Minimum Bachelor’s degree in Computer Science, Software Engineering, Electronics & Communication, Electrical Engineering, or related degree
  • 8+ years of experience in Software development and launching quality software into production
  • Demonstrated successful technical track record leading software development teams in complex system environments
  • Proficiency with one of these programming languages: C++ 11 or later, Python, Golang, Java.
  • Experience developing on and for embedded Linux / POSIX systems (preferred)
  • Experience applying and mentoring team members on software best practices (preferred)
  • Experience with ROS or other robotics middleware platforms (preferred)
  • Experience with other languages: C, Python, Bash, Go (preferred)
  • Experience with embedded build systems, such as buildroot or yocto (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.
  • Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate.

Job title

Principal Software Engineer

Job type

Experience level

Lead

Salary

$250,000 - $380,000 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job