GM is looking to develop its next generation infotainment UI by hiring a Senior Software Engineer to build high visibility Android/Qt applications.
Requirements
- Advanced programming and debugging skills with C, C++/11/14, Java, and unit test framework
- Development tools and IDE such as VS Code, Android Studio, Momentics , git, JIRA, CMake , gradle , gcov , SonarQube, etc.
- Solid understanding in Android and QNX system architecture, frameworks, build system and key components, and comfortable with making system extensions and modifications.
- Understanding of Android OS fundamentals
- Solid understanding of software versioning and release management principles, with a focus on codebase organization, branching strategies, and integration processes
- Strong analytical skill, debugging capability and problem-solving skills to tackle complex integration challenges through existing code base in C, C++ and Java. Familiar with different debugging methodologies
- Ability to create, modify and maintain makefiles and build scripts in complex build system
Responsibilities
- Design, develop and integrate Android/Linux and QNX components for infotainment solutions in GM vehicles.
- Responsible for the entire life cycle of the Android/QNX domain, including requirements analysis, creating design documents, code development and review, integration, and maintenance of infotainment software.
- Work side-by-side with DevQA engineers on test plan development and review.
- Follow agile software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, testability, usability and security.
- Collaborate with cross-functional teams and external suppliers on design and integration activities.
- Provide, communicate, and support common best practices among software community
Other
- The successful candidate may be expected to travel to GM locations at least quarterly.
- Strong verbal and written communication skills.
- Ability to create clear technical documentation for software development guidelines and integration process
- Must be a goal driven self-starter, able to work independently under release pressure
- GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) NOW OR IN THE FUTURE.