Embedded Software Engineer

Lorien

Dearborn (MI)

On-site

USD 55,000 - 83,000

Full time

6 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Lorien is seeking an Embedded Software Engineer in Dearborn, MI to design, implement, and validate embedded software running on hardware. You will develop production-quality Embedded C code, create MATLAB/Simulink models, and perform comprehensive unit, integration, and HIL testing to ensure reliable releases.

The role requires strong hands-on experience in embedded systems, CAN/LIN protocols, and proficiency translating system requirements into executable designs.

Qualifications

  • 4+ years hands-on embedded software development.
  • 6+ years IT experience, consistent with Engineer 3 level.
  • Demonstrated unit and integration testing of embedded software.
  • Experience debugging embedded software and investigating low-level issues.
  • Experience translating system and technical requirements into designs, algorithms, and implementation.
  • Bachelor’s degree in Electrical/Computer Engineering, Computer Science, Software Engineering, or a related field.

Responsibilities

  • Design, write, debug, integrate, and maintain Embedded C software for hardware-connected applications.
  • Build and maintain MATLAB/Simulink models and algorithms driven by system and software requirements.
  • Convert system, functional, and software requirements into embedded designs and working algorithms.
  • Run unit, integration, and system-level testing, including HIL test scenarios, and analyze the results.
  • Perform low-level debugging across software, hardware, and integration problems.
  • Develop and troubleshoot CAN and LIN communication software and support diagnostics and NVM functionality.
  • Perform root-cause analysis on test failures and implement fixes.
  • Partner with hardware, systems, controls, software, and test engineers, and support requirements traceability, test planning, defect tracking, and release activities

Skills

Embedded C
MATLAB/Simulink
Embedded testing
CAN/LIN protocols
HIL testing
Root-cause analysis

Education

Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field

Tools

MATLAB/Simulink
CAN/LIN tools

Job description

Embedded Software Engineer ( 2325992) Dearborn, Michigan

Salary: USD40 - USD60 per hour

Role Overview

This is a hands‑on embedded engineering role for someone who writes, debugs, and validates low‑level software that runs on real hardware. The engineer will turn system and software requirements into Embedded C code and MATLAB/Simulink models, then prove it works through unit, integration, and hardware‑in‑the‑loop testing. Day to day, they will work with hardware, controls, systems, and test teams to track down root causes and ship reliable releases. The combination of Embedded C + MATLAB/Simulink + embedded testing is the hard‑to‑find core of this search, and the customer has been explicit that general software, web, or pure QA backgrounds are not a fit.

Key Responsibilities

  • Design, write, debug, integrate, and maintain Embedded C software for hardware‑connected applications
  • Build and maintain MATLAB/Simulink models and algorithms driven by system and software requirements
  • Convert system, functional, and software requirements into embedded designs and working algorithms
  • Run unit, integration, and system‑level testing, including HIL test scenarios, and analyze the results
  • Perform low‑level debugging across software, hardware, and integration problems
  • Develop and troubleshoot CAN and LIN communication software and support diagnostics and NVM functionality
  • Perform root‑cause analysis on test failures and implement fixes
  • Partner with hardware, systems, controls, software, and test engineers, and support requirements traceability, test planning, defect tracking, and release activities

Required Qualifications

Experience:

  • 4+ years of hands‑on embedded software development
  • 6+ years of overall IT experience, consistent with Engineer 3 level
  • Demonstrated unit and integration testing of embedded software
  • Experience debugging embedded software and investigating low‑level issues
  • Experience translating system and technical requirements into designs, algorithms, and implementation
  • Practical experience in at least one additional programming language, or advanced proficiency in a primary language
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical field

Technical Skills:

  • Embedded C (strong, hands‑on) (hard to find in combination with the items below)
  • MATLAB/Simulink development, modeling, or algorithm implementation (hard to find)
  • Embedded software testing (unit and integration)
  • Low‑level embedded debugging
  • Algorithm development and implementation

Preferred Qualifications

  • Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, Software Engineering, Controls Engineering, or a related field
  • Hardware‑in‑the‑loop (HIL) testing and hardware/software integration
  • Automotive embedded systems experience
  • CAN and LIN protocols
  • Requirements management and traceability
  • Embedded test automation
  • Debugging with embedded and low‑level development tools
  • Direct collaboration with hardware, controls, systems, and test teams
  • MATLAB/Simulink‑based algorithm development and validation
  • AUTOSAR (adjacent)
  • MISRA C compliance (adjacent)
  • dSPACE or similar HIL platforms (adjacent)

Ideal Candidate Profile

An embedded software engineer with roughly 6+ years of experience, at least 4 of them writing production Embedded C, who has built Simulink models and validated embedded code through unit, integration, and HIL testing. The strongest backgrounds will come from automotive electronics, controls, or other hardware‑connected product development. Seniority is mid‑to‑senior individual contributor. Work style: hands‑on, curious about root causes, comfortable at the boundary between software and hardware, and collaborative with systems, controls, and test engineers.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Vertage Inc. • Michigan

On-site
USD 105,000 - 145,000
Embedded Software Engineer (Engineer 3 level)
Embedded Software Engineer (Engineer 3 level)

Vertage Inc. • Michigan

Hybrid
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

The Judge Group • Cary (NC)

On-site
USD 90,000 - 130,000
Medical, dental, and vision insurance
Embedded Software Engineer: MATLAB/Simulink, CAN/LIN, HIL
Embedded Software Engineer: MATLAB/Simulink, CAN/LIN, HIL

Fasttek • Dearborn (MI)

On-site
USD 90,000 - 130,000
Medical and Dental insurance
Vision
PTO
+3
Embedded Software Engineer
Embedded Software Engineer

CTC • Cary (NC)

On-site
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Katalyst CRO • Peoria (IL)

On-site
USD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Jobot Consulting • El Segundo (CA)

On-site
USD 120,000 - 150,000
Meaningful Impact
Cutting-Edge Technology
Collaborative Environment
+2
Embedded Software Engineer
Embedded Software Engineer

Stefanini Group • Allen Park (MI)

On-site
USD 84,000 - 91,000
Embedded Software Engineer 2 #99464
Embedded Software Engineer 2 #99464

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Optional benefits
Long-term contract with potential to extend
Embedded Software Engineer 3 #99469
Embedded Software Engineer 3 #99469

Swoon • Peoria (IL)

On-site
USD 80,000 - 100,000
Long-term contract with opportunities for extension or conversion to full-time