Embedded Software Engineer

PI 

📍 Dearborn, MI, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

EthernetUARTSPII2CPython

Industry

AutomotiveConsumer Electronics

Job Description

Job Description & Skill Requirement:


Key Responsibilities

• Design and develop embedded software for distributed systems involving multiple microcontrollers

• Implement low-level drivers and Board Support Package (BSP) components

• Develop real-time Ethernet and communication protocols (UART, SPI, IPC, I2C)

• Work on RTOS / bare-metal software development for scalable platforms

• Perform integration, debugging, and optimization (CPU, memory, power)

• Analyse and resolve low-level system issues across embedded layers

• Conduct unit testing, integration testing, and automation using Python scripting

• Ensure compliance with MISRA, ASPICE, and ISO26262 standards

• Maintain design documentation, traceability, and architecture artifacts

• Collaborate with hardware teams, V&V teams, and external vendors

• Provide bench-level debugging and HIL validation support

• Lead/participate in triaging sessions and release activities

Qualification:

• Bachelor's degree in Computer Science / Electronics & Communication Engineering