Software Engineer

General Motors

Austin (TX)

On-site

USD 100,000 - 130,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

A leading automotive company is seeking an Embedded Software Engineer to develop vehicle-side software for Over-the-Air updates. The ideal candidate will possess strong C/C++ programming skills and a background in embedded systems on QNX or Linux. Responsibilities include software development, testing, and collaboration with engineering teams. A bachelor's degree in a relevant field is required, with a preference for candidates with 5+ years of experience and a master's degree.

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, or equivalent.
  • 2 years of software engineering experience in embedded systems.
  • Proficiency in C/C++ programming for embedded systems.

Responsibilities

  • Develop embedded software for vehicle software‑update functions using C/C++.
  • Participate in requirements discussion and code reviews.
  • Perform verification testing and diagnose software issues.
  • Collaborate with system engineers on requirements and innovation.

Skills

C/C++ programming
Embedded systems on QNX/Linux
Software configuration management with Git
Software build systems like GNU Make
Communication protocols (CAN, TCP/IP)
Software Debugging techniques

Education

Bachelor's degree in Computer Science or equivalent

Tools

Git
GNU Make
CMake
Real-time Operating Systems (RTOS)

Job description

The Role

GM’s Software Defined Vehicle Platform unlocks the ability to scale new software rapidly, seamlessly, and securely. The Software and Services group at GM develops scalable vehicle level system architecture and software solutions which enable efficient, real-time implementation of the creative customer-facing features of tomorrow.

As an Embedded Software Engineer on the Universal Flash Orchestrator Team, you will develop the vehicle-side software which enables all systems on the vehicle to be updated quickly and safely via Over-the-Air (OTA), at assembly plants, and at service bay. This software is the gateway enabling new innovative features, content, and improvements to be delivered to customers while maintaining vehicle system security.

Your expertise will be instrumental in driving us towards our vision of zero crashes, zero emissions, and zero congestion. Your proficiency in embedded and infotainment software development will help transform GM’s capability to deliver software to our customer's vehicles.

Responsibilities
  • Develop embedded (C/C++/Rust) software for vehicle software‑update functions and enhancements using embedded development frameworks in Android, QNX and Linux environments.
  • Participate in discussions & reviews for requirements, design, code and test cases
  • Perform bench and verification testing
  • Diagnose, debug, and solve issues related to the vehicle software updates
  • Work closely with teams from other groups to support triage, and resolution of difficult problems in a timely manner
  • Collaborate with System Engineers to refine understanding of requirements and identify opportunities for innovation
  • Exhibit proactive learning and knowledge sharing with team members on new and advanced topics crucial in creating robust technical specifications and requirements while contemplating scenarios and corner cases.
Minimum requirements:
  • Bachelor of Science or Bachelor of Applied Science degree in Computer Science, Computer Engineering, Mathematics, Information Technology or equivalent
  • 2 years of software engineering experience
  • Proficiency in C/C++ programming for embedded systems running on QNX and/or Linux platforms
Skills and Experience:
  • 5+ years of software engineering experience
  • Deep understanding in C/C++ programming for embedded systems running on QNX and/or Linux platforms
  • Experience in designing and implementing scalable and maintainable software architectures.
  • Experience with software configuration management using tools like Git and collaborative workflows (e.g., code reviews, pull requests)
  • Proficiency with software build systems like GNU Make, CMake, Gradle, automation testing tools, continuous integration and continuous deployment pipelines for embedded systems
  • Familiarity with communication protocols (e.g., CAN, TCP/IP, UDP, SomeIP) and Diagnostic protocols like UDS over Ethernet (DoIP and Socket Adapter).
  • Strong Software Debugging techniques including using JTAG.
  • Experience with RTOS and real‑time application development.
What Will Give You a Competitive Edge (Preferred Skills)
  • Master’s degree in Computer Science, Computer Engineering, Mathematics, Information Technology or equivalent
  • Experience with other programming languages in embedded environments (i.e. Python, Rust, etc.)
  • Familiarity with RESTful APIs for client‑server integration.
  • Knowledge of Agile/Scrum development methodologies showcasing a balanced approach to project management and execution in a multifaceted, cross‑functional environment.
  • Familiarity with Cybersecurity authentication and encryption techniques
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Staff Software Engineer, Chassis Controls
Staff Software Engineer, Chassis Controls

Jobtailor • Milford (MO)

On-site
USD 110,000 - 160,000
Automotive Manufacturing Embedded Systems Engineer
Automotive Manufacturing Embedded Systems Engineer

General Motors • Warren (MI)

On-site
USD 80,000 - 100,000
Senior Software Engineer, Embedded Systems
Senior Software Engineer, Embedded Systems

General Motors • Mountain View (WY)

Hybrid
USD 238,000 - 291,000
Manufacturing Embedded Systems Developer
Manufacturing Embedded Systems Developer

General Motors • Warren (MI)

On-site
USD 80,000 - 100,000
Technical Expert - Electrical & Embedded Systems
Technical Expert - Electrical & Embedded Systems

General Motors • Warren (MI)

On-site
USD 80,000 - 120,000
Staff Software Embedded Test Engineer
Staff Software Embedded Test Engineer

General Motors • Warren (MI)

On-site
USD 90,000 - 120,000
Company vehicle evaluation program
Career development opportunities
Senior Embedded Software Engineer - Microcontrollers
Senior Embedded Software Engineer - Microcontrollers

General Motors • Milford (CT)

Hybrid
USD 95,000 - 135,000
Health insurance
Retirement savings plan
GM vehicle discounts
+1
Platform Services Development Engineer
Platform Services Development Engineer

Stellantisfinancialservices • Auburn Hills (MI)

On-site
USD 120,000 - 180,000
Platform Services Development Engineer
Platform Services Development Engineer

Stellantis • Auburn (AL)

On-site
USD 110,000 - 150,000
Staff Software Engineer – Compute Systems Software (Embedded OS)
Staff Software Engineer – Compute Systems Software (Embedded OS)

General Motors • Mountain View (CA)

Hybrid
USD 217,000 - 275,000
medical, dental, vision benefits
Flexible Spending Accounts
tuition assistance programs
+1