remote
Staff Software Engineer, Embedded Linux & Android - General Motors (GM)
Software Engineer
Lead the development and bring‑up of next‑generation automotive computing platforms, focusing on Embedded Linux, Android, low‑level system integration, and device driver development for high‑performance vehicle infotainment and control systems.
About the role
Key Responsibilities
- Architect, design, and implement Embedded Linux and Android software stacks for automotive computing platforms.
- Develop, debug, and maintain kernel modules, device drivers, and low‑level system services.
- Collaborate with hardware engineers to bring up new silicon, validate hardware interfaces, and optimize performance.
- Lead code reviews, mentor junior engineers, and enforce best practices for safety‑critical software.
- Integrate third‑party middleware and ensure compliance with automotive standards (e.g., AUTOSAR, ISO 26262).
Requirements
- 10+ years of professional experience in C/C++ and C development for Embedded Linux and Android platforms.
- Deep knowledge of Linux kernel internals, device driver development, and board bring‑up processes.
- Proficiency with Android system architecture, AOSP customization, and HAL implementation.
- Strong scripting skills in Python (or similar) for automation and testing.
- Experience working in automotive or safety‑critical environments, with familiarity of relevant standards.