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.
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
- 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.
- 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
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Relocation Assistance