Staff Software Engineer

General MotorsMilford, MI
62d

About The Position

The Role Join us at the forefront of next-gen automotive technology. As a Staff Software Engineer, you'll drive the future of in-vehicle user experiences by developing next generation infotainment system. You'll focus on building scalable, responsive, and intuitive user interfaces. What You'll Do Design, develop and integrate Android/Linux and QNX components for infotainment. Lead the integration of Android applications within Android Automotive OS with embedded platforms and multi-display vehicle architectures. Build reusable frameworks and services within Android, leveraging AOSP, Jetpack, and HIDL/AIDL interfaces. Collaborate cross-functionally with hardware, product, and design teams to deliver responsive, beautiful, and consistent in-vehicle experiences. Drive Android-RTOS coexistence strategies, enabling seamless handoff and communication between systems.

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
  • 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.

Nice To Haves

  • Experience with various CI/CD tools and processes
  • Experience with Yocto Linux
  • Experience with virtual machine and container technologies
  • Experience in automotive industry
  • Experience with Android System UI

Responsibilities

  • Design, develop and integrate Android/Linux and QNX components for infotainment.
  • Lead the integration of Android applications within Android Automotive OS with embedded platforms and multi-display vehicle architectures.
  • Build reusable frameworks and services within Android, leveraging AOSP, Jetpack, and HIDL/AIDL interfaces.
  • Collaborate cross-functionally with hardware, product, and design teams to deliver responsive, beautiful, and consistent in-vehicle experiences.
  • Drive Android-RTOS coexistence strategies, enabling seamless handoff and communication between systems.

Benefits

  • From day one, we're looking out for your well-being-at work and at home-so you can focus on realizing your ambitions. Learn how GM supports a rewarding career that rewards you personally by visiting Total Rewards resources.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Transportation Equipment Manufacturing

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service