Principal Software Engineer

Sapphire Technologies, Inc.
Southfield, MI, United States
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Compensation
$120,349.0
Working hours
Regular working hours

Tech stack

C (Programming Language) Java (Programming Language) Advanced Linux Sound Architecture Android Software Development Software Applications JIRA Bluetooth C Sharp (Programming Language) C++ (Programming Language) Code Review Cyber Security Computer Engineering
+20 more
Continuous Integration Software Debugging Linux DevOps Device Drivers Middleware Embedded Software Python (Programming Language) Scrum Methodology Software Architecture Real-Time Operating Systems Software Testing Automation Framework Systems Integration Wi-Fi Technology Software Modules Gerrit Git Information Technology Automotive Software Jenkins

Job description

Design, 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; and provide technical leadership through code reviews, mentorship, and Scrum facilitation.

  1. Software Architecture & Development
  • Design, develop, and optimize embedded software for automotive infotainment systems, including Bluetooth, Wi-Fi, Audio, Multimedia, Android Auto, and CarPlay 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.
  1. 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.
  1. 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.
  1. 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.

Knowledge & Skills Applied:

  • 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 CarPlay; CAN, MOST, I2C, SPI protocols.
  • CI/CD automation; GIT, Jenkins, Gerrit, JIRA; DevOps, automation framework development.
  • Agile/Scrum methodology; Scrum Master; multithreading; Python, C#.

Requirements

Master’s degree in Computer Science, Computer Applications, or Computer Engineering, or foreign equivalent + 3 years of experience

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.mitalent.org

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

7:01 min

Career progression from backend programming to professional mobile engineering

Edoardo Dusi · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all