Job Title:
Embedded Software Engineer
Location:
Southfield, Michigan
Client:
Marelli
Experience Level:
Mid-Level
Industry:
Automotive Embedded Systems
Job Summary
:We are looking for a
Software Triage Enginee
r to support an Automotive
Instrument Panel Cluster (IPC) EC
U program by owning fast, accurate issue triage and driving problems to closure. This role is highly hands-on and requires strong
programming + debuggin
g, excellent
log analysi
s, and practical experience with
software flashing/reflashin
g in a lab and vehicle environment. You’ll work closely with Software, Systems, Validation, and Manufacturing to reproduce issues, identify root cause, and help the team deliver stable releases with low customer risk
.Key Responsibilities
-
:Own end-to-end
triag
e for software issues from multiple sources (customer reports, validation, manufacturing, integration, field)
-
.Reproduce issues reliably using structured methods; capture evidence (logs, traces, screenshots, dumps) and define clear steps-to-reproduce
-
.Perform
log analysi
s (serial/UART, CAN/LIN traces, application logs, DLT or equivalent) and correlate events across time to isolate failures
-
.Execute and support
software flashing/reflashin
g (bench + vehicle), including update validation, version tracking, and rollback when needed
-
.Debug embedded issues using IDE/debugger tools (breakpoints, watchpoints, memory inspection), and support deeper RCA with developers/architects
-
.Write small utilities/scripts (often
Pytho
n) to automate log parsing, data extraction, and repetitive validation steps
-
.Perform code-level investigations in
C (read/understand code, identify suspect areas, propose fixes or mitigation ideas)
-
.Create high-quality issue reports in Jira (or similar): symptom summary, reproduction steps, logs, suspected modules, severity, priority, and impact
-
.Coordinate across teams to drive closure: track ownership, follow up on actions, verify fixes, and confirm issue resolution in new builds
-
.Support integration activities and release readiness by identifying top recurring issues, trends, and high-risk areas
.Required Qualifications
-
:Bachelor’s degree in Computer Science / Electronics (or equivalent experience)
-
.10+ year
s of embedded software triage and debugging experience (automotive strongly preferred)
-
.Strong programming skills in
C and ability to debug issues on target hardware
-
.Proven experience with
log/trace analysi
s and building clear failure narratives from raw data
-
.Hands-on experience with
software flashin
g tools and workflows (bench + ECU/vehicle)
-
.Strong communication and coordination skills—able to work calmly and effectively in issue-heavy situations
.Preferred Skills
-
:Instrument cluster or closely related ECU domain experience
-
.AUTOSAR familiarity and common ECU building blocks (Diagnostics/UDS, DTCs, NVM concepts, startup/watchdog)
-
.CAN tools and traces (Vector CANoe/CANalyzer or equivalent); basic network understanding (CAN IDs, signals, bus load)
-
.Experience with version control (Git), ticketing (Jira), and build/release processes
-
.Exposure to MCU platforms such as
Infineon Traveo I
I or
Renesa
s
.