General Motors · 1 day ago
Senior Software Engineer
General Motors is redefining mobility through innovative vehicle experiences. The role of Embedded Software Engineer involves developing vehicle-side software that enables efficient updates and enhances customer features while ensuring system security.
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
Drive a culture of continuous learning across engineering teams, mentor engineers, share technical insights, and promote common diagnostic approaches within Engineering Standard Work
Lead efficient and timely discussions of issues, by bringing several cross disciplinary teams together to analyze test data, review code, and create stories to address issues proactively
Qualification
Required
Bachelor of Science or Bachelor of Applied Science degree in Computer Science, Computer Engineering, Mathematics, Information Technology or equivalent
A minimum of 5 years of software engineering experience
Proficiency 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, SOME/IP) 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
8+ years of software 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
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 CompanyTotal Funding
$8.51BKey Investors
US Department of Energy
2025-05-05Post Ipo Debt· $2B
2024-10-31Grant· $8M
2024-07-11Grant· $500M
Leadership Team
Recent News
Dallas Morning News
2026-01-07
DBusiness Magazine
2026-01-07
2026-01-07
Company data provided by crunchbase