Senior Embedded Software Engineer
General Motors
About the role
The Role
Join a dynamic team within the Compute Platform - Display Software group focused on pioneering next-generation digital cockpit experiences for the automotive industry. We are on the cutting edge of display technology, specifically in display bring-up and foundational embedded software for high-performance automotive compute platforms. Our team works extensively with technologies including DisplayPort, TI FPD-Link/GMSL SerDes, and Snapdragon-based SoCs, which are integral to infotainment and instrument cluster displays for future GM vehicle platforms.
As a Senior Embedded Software Engineer, you will play a pivotal role in:
- Leading the bring-up, integration, and validation of display pipelines using DisplayPort, TI FPD-Link, and GMSL interfaces on Snapdragon and other automotive-grade SoCs.
- Developing and maintaining Linux kernel drivers, bootloaders, and real-time firmware (RTOS) specifically for display-related subsystems.
- Debugging and optimizing display performance and reliability issues across software and hardware layers.
- Collaborating closely with silicon vendors (like Qualcomm and TI) and hardware teams to implement innovative workarounds for silicon limitations and enhance system robustness.
- Designing and implementing diagnostics, system-level tests, and DFMEA-based solutions to eliminate issues such as black screens, flickers, or artifacts.
- Working within a safety-critical software environment while adhering to ASIL standards, including defect traceability and structured root cause analysis.
- Supporting multiple vehicle programs by enabling and validating different display topologies and system configurations.
- Contributing to software architecture decisions and participating fully in the product development lifecycle, from prototype to production.
Required Qualifications
- 5+ years of professional experience in embedded software development.
- Strong proficiency in C/C++ programming for embedded systems.
- In-depth understanding of Linux kernel internals, particularly DRM, I2C, GPIO, and DMA.
- Experience working with ARM-based SoCs, preferably Qualcomm Snapdragon.
- Ability to debug system-level display issues using logs and hardware tools such as oscilloscopes and logic analyzers.
- Familiarity with automotive communication protocols (SPI, I2C, UART, CAN).
- Comfort in reading hardware schematics and engaging with hardware teams.
- Proficient in documenting and reproducing bugs, tracing root causes, and validating fixes.
Preferred Qualifications
- Experience in safety-critical software development (ASIL B/D).
- Knowledge of display test automation and diagnostic frameworks.
- Exposure to Yocto, CRAB, or Jenkins CI.
- Familiarity with RTOS (e.g., FreeRTOS, SafeRTOS) and bootloader level integration.
Benefits
GM offers a comprehensive range of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation and holidays, tuition assistance programs, employee assistance program, GM vehicle discounts, and more.
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free