Design and implement technical solutions for in-vehicle software platform team, specifically for GM vehicles, to deliver high-quality software for future automotive Infotainment systems
Requirements
- 10+ years in Software Development on Linux and/or Android
- 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
- Solid understanding of Linux OS concepts, kernel implementation, device drivers, familiar with debugging and profiling tools
- Strong analytical skill, debugging capability and problem-solving skills
- 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.
- Responsible for Android Kernel and framework implementation, integration and stabilization, working across team to analyzing issues and identify solutions.
- Support QNX system integration and stabilization, addressing issues related to QNX components and QVM configuration.
- Work side-by-side with DevQA engineers on test plan development and review.
- Design and implement power management solutions spanning QNX and Android.
- Follow agile software development process where quality comes first and ensure that the designed solutions conform to architectural requirements
Other
- Must be a goal driven self-starter, able to work independently under release pressure
- Strong verbal and written communication skills
- Ability to create clear technical documentation for software development guidelines and integration process
- Bachelor's degree in computer science, software engineering, or related degree
- Travel requirement: less than 25% for this role