Senior Platform Software Engineer
Job Description
General Motors is hiring a Senior Platform Software Engineer to build embedded software and device drivers for automotive display solutions on Linux-based SoC platforms in Austin, TX.
Responsibilities
- Develop embedded software and device drivers for automotive display systems.
- Implement Linux software features to manage powering, configuration, and activation of display devices and related processes.
- Own work across the software development lifecycle: requirements analysis, design, implementation, testing, and integration.
- Partner with cross-functional teams, including hardware engineers and system architects, to ensure display software integrates cleanly with hardware.
- Collaborate with engineers to improve performance, memory usage, startup time, and power efficiency for high-performance embedded systems.
- Deliver production-quality embedded software by applying best practices in automotive and other safety-critical domains.
Requirements
- 5+ years of experience in embedded software development.
- Experience with Linux-based embedded operating systems.
- Experience developing or integrating display software, device drivers, or display hardware.
- Strong proficiency in C/C++ for embedded systems.
- Solid understanding of embedded hardware architecture, including processors, memory management, and peripherals.
- Knowledge of communication protocols: Ethernet, I2C, SPI, and UART.
- Solid understanding of Linux kernel frameworks: DRM/KMS, DMA, V4L2, and device trees.
- Experience deploying commercial embedded systems.
- Familiarity with ARM architectures.
- Experience with bring-up, validation, and system-level testing of SoCs and display hardware.
- Preferred: Experience with display interfaces such as DisplayPort, HDMI, or MIPI DSI.
- Preferred: Experience with automotive or safety-critical software development.
Tech Stack
- C/C++, Linux, DRM/KMS, DMA, V4L2, device trees
- Ethernet, I2C, SPI, UART
- DisplayPort, HDMI, MIPI DSI
- ARM
Team and Role Scope
- Compute Systems Software team builds and maintains the foundational embedded platform for SDV solutions, including drivers, operating systems, BSPs, and software stacks.
- Display Software team focuses on display solutions for high-compute System-on-Chip (SoC) platforms.
- Work across software services, hardware teams, and SoC vendors to build and manage a shared vehicle compute platform.
Education
- Bachelor’s degree in electrical engineering, computer engineering, computer science, or equivalent.
Benefits
- Relocation benefits available for candidates who qualify under company policy.
- Well-being support from day one for well-being at work and at home.
Accommodations
- General Motors offers opportunities to job seekers including individuals with disabilities.
- For reasonable accommodations, email or call 1-800-865-7580.
- Include the specific accommodation requested, along with the job title and requisition number.