Embedded Software Engineer

Detroit, MI, US • Posted 1 day ago • Updated 5 hours ago
Full Time
On-site
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Automotive Engineering
  • Embedded C
  • Computer Science
  • Electronics
  • C
  • Device Drivers
  • Performance Tuning
  • AUTOSAR
  • ISO 9000
  • Lauterbach
  • Python
  • Scripting
  • Optimization
  • Adobe Flash
  • Storage
  • Recovery
  • Linux
  • QNX
  • Unit Testing
  • Parasoft
  • SPI
  • IPC
  • PCI Express
  • UART
  • Ethernet
  • Debugging
  • Cyber Security
  • JIRA
  • Jama
  • Agile
  • Embedded Software
  • C++
  • Manufacturing
  • Software Support
  • DMA
  • Multi-core
  • Microcontrollers
  • Software Development
  • Real-time
  • Embedded Systems
  • Communication

Summary

Embedded Software Engineer
Job Summary

We are seeking experienced Embedded Software Engineers to join our automotive engineering team in the Detroit Metro area. The ideal candidate will have strong expertise in embedded C development, AUTOSAR architecture, automotive communication protocols, safety-critical systems, and low-level software debugging for next-generation vehicle and ADAS platforms.
Required Qualifications
  • Bachelor's Degree in Computer Science, Electronics & Communication Engineering, or a related engineering discipline.
  • Minimum 5 years of experience in embedded software development.
Mandatory Skills
  • Embedded software development using C.
  • Experience across all software layers, from low-level device drivers to application software.
  • Strong debugging and performance optimization experience in complex embedded systems.
  • Development and debugging of CAN-FD communication.
  • Experience with AUTOSAR toolchains (DaVinci preferred) for BSW, SWC, RTE design and diagnostic file generation.
  • Knowledge of ISO 26262 and ASPICE for safety-critical automotive applications.
  • Experience with UDS (ISO-14229) diagnostics.
  • Hands-on experience with Lauterbach debugging tools.
  • Experience working with ADAS SoCs and ADAS technologies.
  • Python scripting.
  • Boot-time and runtime profiling & optimization.
  • Memory driver development (Internal/External Flash, Emulated Flash).
  • Knowledge of wear leveling, garbage collection, page swap, redundant storage, and recovery strategies.
  • Linux and/or QNX environments.
  • Unit testing tools such as GTest and Parasoft.
  • Bazel build environment.
  • Inter-processor communication protocols: SPI, IPC, PCIe, SDIO, UART.
  • Ethernet driver development/debugging.
  • Cybersecurity concepts, secure boot, and chain-of-trust.
  • Experience with JIRA and JAMA.
  • Agile development methodologies.
  • Embedded software development using C++.
  • FreeRTOS/SafeRTOS.
  • Manufacturing software support.
  • DMA, shared memory, and multicore BSW concepts.
  • Development of BIST and runtime safety check drivers based on microcontroller safety manuals.
Preferred Experience
  • Automotive ECU software development.
  • ADAS, Autonomous Driving, and Safety Systems.
  • Real-Time Embedded Systems.
  • Automotive diagnostics and communication protocols.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 90933573
  • Position Id: 9ed267ef5030987ec3096fcd582ab147
  • Posted 1 day ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Dearborn, Michigan

Today

Full-time

USD 50.00 - 60.00 per hour

Allen Park, Michigan

Today

Full-time

Dearborn, Michigan

30+d ago

Easy Apply

Contract

Depends on Experience

Hybrid in Dearborn, Michigan

2d ago

Easy Apply

Contract

Depends on Experience

Search all similar jobs