refresh

Trending Companies

Trending

Jobs

JobsGeneral Motors

Software Engineer

General Motors

Software Engineer

General Motors

Austin, TX; Warren, MI

·

On-site

·

Full-time

·

2w ago

Benefits & Perks

Healthcare

401(k)

Flexible Hours

Learning Budget

Healthcare

401k

Flexible Hours

Learning

Required Skills

C++

C

Embedded Systems

QNX

Linux

Git

JTAG

RTOS

Embedded Software Engineer

  • Universal Flash Orchestrator Team

General Motors | Hybrid (3+ days/week on-site) | Relocation Eligible

About the Role

As an Embedded Software Engineer on the Universal Flash Orchestrator Team, you will develop vehicle-side software that enables all systems on the vehicle to be updated quickly and safely via Over-the-Air (OTA), at assembly plants, and at service bays. 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 drive GM's vision of zero crashes, zero emissions, and zero congestion.

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 and reviews for requirements, design, code, and test cases
  • Perform bench and verification testing
  • Diagnose, debug, and solve issues related to vehicle software updates
  • Work closely with teams from other groups to support triage and resolution of difficult problems
  • 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

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

Required Skills & Experience

  • 5+ years of software engineering experience
  • Deep understanding of C/C++ programming for embedded systems running on QNX and/or Linux platforms
  • Experience designing and implementing scalable and maintainable software architectures
  • Experience with software configuration management using Git and collaborative workflows (code reviews, pull requests)
  • Proficiency with software build systems (GNU Make, CMake, Gradle) and automation testing tools
  • Experience with continuous integration and continuous deployment pipelines for embedded systems
  • Familiarity with communication protocols (CAN, TCP/IP, UDP, SomeIP) and Diagnostic protocols (UDS over Ethernet, DoIP, Socket Adapter)
  • Strong Software Debugging techniques including JTAG
  • Experience with RTOS and real-time application development

Preferred Qualifications

  • Master's degree in Computer Science, Computer Engineering, Mathematics, Information Technology, or equivalent
  • Experience with other programming languages in embedded environments (Python, Rust, etc.)
  • Familiarity with RESTful APIs for client-server integration
  • Knowledge of Agile/Scrum development methodologies
  • Familiarity with Cybersecurity authentication and encryption techniques

Total Views

0

Apply Clicks

0

Mock Applicants

0

Scraps

0

About General Motors

General Motors

General Motors Company (GM) is an American multinational automotive manufacturing company headquartered in Detroit, Michigan, United States. The company is most known for owning and manufacturing four automobile brands: Chevrolet, Buick, GMC, and Cadillac, each a separate division of GM.

10,001+

Employees

Austin

Headquarters

Reviews

3.1

4 reviews

Work Life Balance

2.5

Compensation

2.0

Culture

1.5

Career

1.5

Management

1.0

25%

Recommend to a Friend

Pros

Working on interesting technology and cool projects

Big name company recognition

HR recognition of quality work

Cons

Poor management and leadership issues

Blocked internal promotions despite qualifications

Toxic corporate culture

Salary Ranges

6 data points

Junior/L3

Junior/L3 · TRACK Rotational Program

1 reports

$100,000

total / year

Base

$87,000

Stock

-

Bonus

$5,000

$100,000

$100,000

Interview Experience

7 interviews

Difficulty

2.0

/ 5

Duration

14-28 weeks

Experience

Positive 14%

Neutral 86%

Negative 0%

Interview Process

1

Application Review

2

HireVue Behavioral Assessment

3

Coding Challenge

4

Phone Screen

5

Final Round Interview

Common Questions

Behavioral/STAR

Coding/Algorithm

Technical Knowledge

Past Experience