This role is remote; however, if you live within a 50-mile radius of Austin, Detroit, Warren, Milford, or Mountain View, you are expected to work from the office at least three times a week.
The Role
Be part of an innovative team that is transforming the automotive technology sector! As a Lead Android Software Engineer, you will play a pivotal role in developing state-of-the-art infotainment systems that enhance user experiences in vehicles. Your primary focus will be on crafting scalable, responsive, and user-friendly interfaces.
Your Responsibilities
Design, develop, and integrate Android/Linux and QNX components for groundbreaking infotainment systems.
Lead the integration of Android applications within Android Automotive OS, working closely with embedded systems and multi-display vehicle architecture.
Create reusable frameworks and services using AOSP, Jetpack, and HIDL/AIDL interfaces in the Android ecosystem.
Collaborate with interdisciplinary teams, including hardware, product, and design, to deliver visually appealing and engaging in-vehicle experiences.
Implement strategies for Android-RTOS coexistence, ensuring smooth communication and handoff between systems.
Your Skills & Abilities (Required Qualifications)
Advanced programming and debugging skills in C, C++/11/14, and Java, alongside unit testing frameworks.
Proficiency with development tools and IDEs such as VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, and SonarQube.
Solid understanding of Android and QNX system architecture, frameworks, and key components, with the ability to implement system modifications and extensions.
Knowledge of Android OS fundamentals.
Strong grasp of software versioning and release management, emphasizing codebase organization and integration processes.
Exceptional analytical skills, problem-solving abilities, and debugging expertise to tackle complex integration challenges within existing C, C++, and Java codebases.
Excellent verbal and written communication skills.
Ability to produce clear technical documentation for software development and integration procedures.
Goal-driven self-starter, capable of working independently under pressure.
Bachelor's degree in computer science, software engineering, or a related field.
Preferred Qualifications (What Will Give You A Competitive Edge)
Experience with CI/CD tools and processes.
Familiarity with Yocto Linux.
Experience with virtualization and container technologies.
Background in the automotive industry.
Experience with Android System UI.
Compensation: The salary range for this role is $157,100 to $285,000, reflecting what a successful applicant might expect based on various factors. Additionally, an incentive pay program is available based on company and individual performance.
Benefits: We offer a comprehensive range of health and well-being benefits including medical, dental, vision, retirement savings plans, paid vacation and holidays, and more.
Upon successful completion of a motor vehicle report review, you will be eligible for our company vehicle evaluation program.
About Us
Our vision is to create a world with Zero Crashes, Zero Emissions, and Zero Congestion. We are committed to leading the industry and fostering an environment where all employees feel they belong to the General Motors team.
Non-Discrimination and Equal Employment Opportunities
We are dedicated to a workplace that is free of discrimination and fosters inclusivity. All employment decisions are made without regard to individual characteristics protected by law.
If you require accommodation during your job search or application process, please reach out to us via email.