Salary
💰 $143,000 - $240,000 per year
Tech Stack
AndroidGradleJavaLinux
About the role
- Design, develop and integrate Android/Linux and QNX components for infotainment solutions in GM vehicles
- Responsible for entire lifecycle of the Android/QNX domain: requirements analysis, design documents, code development and review, integration, and maintenance
- Work side-by-side with DevQA engineers on test plan development and review
- Follow agile software development process and ensure solutions meet architectural requirements (scalability, maintainability, reliability, extensibility, testability, usability, security)
- Collaborate with cross-functional teams and external suppliers on design and integration activities
- Provide, communicate, and support common best practices among the software community
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
- Solid understanding in Android and QNX system architecture, frameworks, build system and key components
- Understanding of Android OS fundamentals
- Solid understanding of software versioning and release management principles
- Strong analytical skill, debugging capability and problem-solving skills
- Familiar with different debugging methodologies
- Ability to create, modify and maintain makefiles and build scripts in complex build system
- 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
- Bachelor's degree in computer science, software engineering, or related degree
- Willingness/ability to travel to GM locations at least quarterly
- GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) - candidate must not require sponsorship now or in the future
- (Preferred) Experience with various CI/CD tools and processes
- (Preferred) Experience with Yocto Linux
- (Preferred) Experience with virtual machine and container technologies
- (Preferred) Experience in automotive industry
- (Preferred) Experience with Android System UI