General Motors is seeking a highly skilled and experienced professional to join our team as a Staff Software Engineer, Framework/OS Development . As a global leader in the automotive industry, General Motors is committed to delivering high-quality vehicles that exceed customer expectations. This role focuses on system architecture, embedded platforms, Android-based systems, connectivity, middleware, and cross-layer integration for in-vehicle infotainment and intelligent embedded systems. As a senior technical leader, you will shape platform capabilities that span application frameworks, middleware, operating systems, and hardware integration. You will work closely with global, cross-functional teams to deliver scalable, reusable, and high-quality software solutions that power modern automotive experiences.
Specific job responsibilities include:
-
Architect and develop embedded software platforms spanning application frameworks, middleware, operating systems, and system services for automotive and embedded products.
-
Lead the design and implementation of Android and Linux-based embedded systems, including platform customization, system services, and performance optimization.
-
Design and maintain reusable libraries, SDKs, and platform components that enable rapid product development across multiple vehicle programs.
-
Drive system-level integration across UI frameworks, middleware, connectivity stacks, and underlying operating systems.
-
Provide technical leadership in connectivity technologies including Bluetooth, networking, and inter-process communication (IPC) mechanisms.
-
Collaborate closely with hardware, firmware, and systems teams to ensure robust hardware-software interaction and smooth platform bring-up.
-
Define and evolve system architecture patterns that emphasize modularity, scalability, and long-term maintainability.
-
Lead complex debugging and performance analysis across application, middleware, and system layers.
-
Contribute to open-source initiatives and leverage open-source software to accelerate platform innovation.
-
Mentor senior and junior engineers, setting engineering best practices and technical direction.
-
Define Objectives and Key Results (OKRs) focused on platform quality, developer productivity, and system reliability
Qualifications/Requirements
-
Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
-
15+ years of professional software engineering experience with a strong focus on embedded systems, platform architecture, or system software.
-
Proven experience designing and delivering large-scale, production-grade software platforms used across multiple product generations.
-
Strong background in Android, AOSP, Java, and Kotlin, including system-level development and framework design.
-
Experience with embedded Linux systems and familiarity with system services, IPC mechanisms, and OS-level concepts.
-
Deep knowledge of Bluetooth and connectivity technologies, including protocol stacks and profile implementations.
-
Experience building reusable libraries, SDKs, and developer frameworks for complex products.
-
Strong understanding of cross-process communication, distributed systems concepts, and modular system design.
-
Demonstrated ability to collaborate effectively across globally distributed teams.
-
Experience working with hardware-adjacent software and embedded devices is highly desirable.
-
Excellent problem-solving, communication, and technical leadership skills.
This job may be eligible for relocation benefits.
“ Company Vehicle: Upon successful completion of a motor vehicle report review, you will be eligible to participate in a company vehicle evaluation program, through which you will be assigned a General Motors vehicle to drive and evaluate. Note: program participants are required to purchase/lease a qualifying GM vehicle every four years unless one of a limited number of exceptions applies.