Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

General Motors · 2 days ago

Software Engineer

General Motors is a company focused on creating a world with Zero Crashes, Zero Emissions, and Zero Congestion. They are seeking an Embedded Software Engineer to develop vehicle-side software for Over-the-Air updates and collaborate with various teams to enhance vehicle software security and functionality.

AutomotiveElectric VehicleInformation ServicesManufacturingTransportation
check
H1B Sponsor Likelynote
Hiring Manager
Joy K.
linkedin

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

Qualification

C/C++ programmingEmbedded systemsQNX/Linux platformsSoftware architecture designSoftware configuration managementContinuous integration/deploymentCommunication protocolsSoftware debuggingRTOS developmentAgile/Scrum methodologiesCybersecurity techniquesPythonRust

Required

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
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
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

Preferred

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

Company

General Motors

company-logo
General Motors is an automotive company that designs, produces, markets, and distributes vehicles and vehicle parts.

H1B Sponsorship

General Motors has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (787)
2024 (740)
2023 (450)
2022 (795)
2021 (748)
2020 (452)

Funding

Current Stage
Public Company
Total Funding
$8.51B
Key Investors
US Department of Energy
2025-05-05Post Ipo Debt· $2B
2024-10-31Grant· $8M
2024-07-11Grant· $500M

Leadership Team

leader-logo
Mary Barra
Chair and Chief Executive Officer
linkedin
leader-logo
Tony Cervone
Senior Vice President, Global Communications
linkedin
Company data provided by crunchbase