Principal Software Engineer
Job in
Southfield, Oakland County, Michigan, 48076, USA
Listed on 2026-07-18
Listing for:
Bhumika Girish
Full Time
position Listed on 2026-07-18
Job specializations:
-
Software Development
C++ Developer, Android Developer, Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
Position Title
Principal Software Engineer
Location2000 Town Center, Unit 660, Southfield, MI 48075
Job DescriptionDesign, develop, integrate, validate, and optimize embedded software for automotive infotainment systems across Android, Linux, and QNX environments; perform deep‑level debugging and root‑cause analysis; maintain CI/CD automation; provide technical leadership through code reviews, mentorship, and Scrum facilitation.
Responsibilities- Software Architecture & Development — Design, develop, and optimize embedded software for automotive infotainment systems, including Bluetooth, Wi‑Fi, Audio, Multimedia, Android Auto, and Car Play on the Android platform. Implement system‑level features using C, C++, Java, and Python across Android, Linux, and QNX RTOS environments; port and integrate software modules including HAL layers, drivers, and middleware. Collaborate with engineering and verification teams to align development with project objectives and timing.
- System Integration & Debugging — Perform deep‑level debugging and root‑cause analysis of infotainment and connectivity issues using ADB, CAN analyzers, MOST, SPI, and I2C tools. Integrate and debug third‑party automotive software modules; triage field, factory, and development issues and provide rapid solutions.
- Validation, Optimization & CI/CD — Integrate software from OEMs and automotive suppliers into unified infotainment platforms; optimize memory, CPU, and storage performance. Develop and maintain automation frameworks, CI/CD pipelines, and KPI monitoring tools; ensure adherence to coding standards and quality metrics.
- Technical Leadership & Collaboration — Provide architectural guidance to engineers through code reviews, design reviews, and mentorship; act as Scrum Master, facilitating sprint planning and stand‑ups. Support cybersecurity initiatives, including log sanitization and access control per IVI standards; communicate technical progress and risks to OEM stakeholders.
- Embedded software development for automotive infotainment systems.
- Android platform framework development;
Android Automotive OS, AOSP, Audio HAL, ALSA. - Embedded driver development in C, C++, and Java on Linux or QNX RTOS; kernel programming, BSP development.
- Third‑party automotive module integration and debugging.
- Bluetooth, Wi‑Fi, Android Auto, Wireless Car Play; CAN, MOST, I2C, SPI protocols.
- CI/CD automation; GIT, Jenkins, Gerrit, JIRA;
Dev Ops, automation framework development. - Agile/Scrum methodology;
Scrum Master; multithreading;
Python, C#.
Master’s degree in Software Engineering or Computer Science, or foreign equivalent plus 3 years of experience.
#J-18808-LjbffrTo View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×