Staff Software Engineer ADAS

Date PostedMay 29, 2026LocationFlexible / RemoteCompanyGeneral MotorsSalary$189,300 - $290,700TypeSenior Level

Job Summary

We are seeking a Level 8 Staff Software Engineer to lead complex Android Automotive and 3D visualization software for ADAS HMI experiences. This role involves defining system architecture, decomposing ambiguous product requirements, and driving multi-team execution for high-quality vehicle program delivery. The ideal candidate is a technical expert responsible for Android services, rendering performance, and cross-team architectural alignment.

Responsibilities

  • Lead architecture and delivery of Android Automotive software for ADAS HMI.
  • Design real-time 3D rendering pipelines and Android services.
  • Manage multi-team workstreams from concept to production.
  • Resolve complex system-level performance and stability issues.
  • Mentor engineering teams and drive cross-functional alignment.

Required Skills

  • Android Automotive/Platform development
  • 3D Rendering (OpenGL, Vulkan, Unreal/Unity)
  • System Architecture & Design
  • ADAS and Infotainment systems
  • Performance tuning and debugging (CPU/GPU/Memory)

Job Details

### Job Responsibilities - Lead architecture, design, and delivery of Android Automotive software for ADAS HMI, camera/recording controls, and signal-driven visualization features. - Define end-to-end system designs spanning Android Automotive UI, Android services, SoC middleware, ADAS data services, perception interfaces, platform integration, and vehicle signal inputs. - Design and evolve 3D rendering capabilities for real-time ADAS visualization, including scene composition, rendering pipelines, asset/data integration, performance optimization, and stability under vehicle resource constraints. - Own complex multi-team workstreams from concept through production release, including architecture reviews, technical decomposition, milestone planning, risk management, validation, and launch support. - Translate ambiguous product, design, safety, and system requirements into practical software designs with clear interfaces, failure modes, test strategy, and operational ownership. - Drive cross-functional alignment with ADAS algorithm, perception, infotainment, cluster, data recording, safety, product, and vehicle integration partners. - Establish engineering practices that raise quality across Android Automotive and rendering codebases, including performance benchmarks, release gates, automated validation, and field-issue triage. - Debug and resolve complex issues across the signal-to-pixel path, including Android lifecycle/service behavior, IPC, concurrency, rendering latency, memory pressure, GPU/CPU contention, and vehicle integration defects. - Mentor senior and mid-level engineers on Android Automotive architecture, 3D rendering trade-offs, system design, execution discipline, and cross-team technical leadership. - Communicate technical direction, risks, trade-offs, and delivery status clearly to engineering leadership and cross-functional stakeholders. ### Education / Experience Requirement - Bachelor's degree or Bachelor of Applied Science in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering, or a related technical field, with 6-9 years of relevant software engineering experience; or equivalent practical experience with 10-12 years delivering production software. ### Required Qualifications - Staff-level experience designing and shipping complex software systems with multi-team scope, broad technical ambiguity, and production accountability. - Strong Android Automotive or Android platform development experience, including services, lifecycle, IPC, threading/concurrency, system integration, performance analysis, and production debugging. - Hands-on experience building vehicle, embedded, infotainment, ADAS, robotics, simulation, gaming, or other real-time visualization software. - Strong 3D rendering experience using technologies such as OpenGL, Vulkan, Filament, Unity, Unreal, Android graphics stack, scene graphs, shaders, GPU profiling, or similar rendering frameworks. - Demonstrated system design skill across application, middleware, data, and platform boundaries. - Proven execution accountability: ability to own roadmaps, commitments, risks, dependencies, and release quality without day-to-day direction. - Experience diagnosing complex performance and reliability issues. - Strong written and verbal communication skills.