1

Embedded Software Engineer Jobs in Dearborn, MI (NOW HIRING)

Firmware/Embedded Software Engineer

Southfield, MI · On-site

$94K - $129K/yr

The role of Road Ready Firmware/Embedded Software Engineer will support the growth of the Road Ready product. Specific duties and responsibilities include: * Design and implement software of embedded ...

Sr. Embedded Software Engineer

Farmington Hills, MI · On-site

$122K - $159K/yr

Engineering Position Overview and Objective Astemo's Advanced Development Division is hiring an Senior Engineer to develop embedded software for next-generation AD/ADAS platforms. This role goes ...

Showing results 41-60

Embedded Software Engineer information

See Dearborn, MI salary details

$64.3K

$140.9K

$159.9K

How much do embedded software engineer jobs pay per year?

As of Sep 3, 2026, the average yearly pay for embedded software engineer in Dearborn, MI is $140,915.00, according to ZipRecruiter salary data. Most workers in this role earn between $120,800.00 and $158,900.00 per year, depending on experience, location, and employer.

What is an embedded software engineer?

Embedded Software Engineers are professionals who design, develop, and maintain software that runs on embedded systems—specialized computing devices that are part of larger systems, such as cars, medical devices, industrial machines, and consumer electronics. Their work involves programming in languages like C or C++ to interact closely with hardware components, ensuring optimal performance, reliability, and safety. Embedded Software Engineers work closely with hardware engineers to integrate and test software with physical devices, often working within real-time and resource-constrained environments. Their expertise is crucial in developing the 'brains' of many devices we use every day.

What are the key skills and qualifications needed to thrive as an embedded software engineer?

To thrive as an Embedded Software Engineer, you need a solid background in computer science or electrical engineering, strong programming skills in C/C++, and experience with embedded systems design. Familiarity with real-time operating systems (RTOS), microcontroller architectures, debugging tools, and version control systems like Git is typically required. Excellent problem-solving abilities, attention to detail, and effective communication skills set top engineers apart. These competencies are crucial for building reliable, efficient, and safe embedded solutions that meet industry standards.

How does an embedded software engineer typically collaborate with hardware engineers during product development?

Embedded Software Engineers work closely with hardware engineers throughout the product development lifecycle. Collaboration often involves joint design reviews, debugging sessions, and integration testing to ensure software and hardware function seamlessly together. Effective communication is crucial, as changes in hardware can impact software functionality and vice versa. This cross-disciplinary teamwork helps resolve technical issues quickly and ensures the end product meets performance and reliability standards.

What is the difference between Embedded Software Engineer vs Firmware Engineer?

AspectEmbedded Software EngineerFirmware Engineer
CredentialsBachelor's in Computer Engineering, Electrical Engineering, or related fields; often requires knowledge of C/C++Similar credentials; strong C/C++ skills, understanding of hardware
Work EnvironmentDevelops software for embedded systems in various industries like automotive, IoT, consumer electronicsFocuses on low-level hardware interaction, often working closely with hardware teams
Industry UsageCommon in automotive, medical devices, consumer electronics, industrial automationPrimarily in consumer electronics, IoT devices, and hardware startups

Embedded Software Engineers design and develop software for embedded systems, focusing on system-level programming. Firmware Engineers write low-level code that directly interacts with hardware components. While both roles require similar skills and work environments, Embedded Software Engineers often work on a broader range of software, whereas Firmware Engineers focus on hardware-specific code. Understanding these differences helps in choosing the right career path or job search focus.

Are embedded software engineers in demand?

Embedded software engineers are in high demand due to the growth of IoT, automotive, medical devices, and consumer electronics industries. They often require skills in C, C++, and real-time operating systems, with job opportunities increasing globally as embedded systems become more integral to technology development.

What are the most commonly searched types of Embedded Software Engineer jobs in Dearborn, MI?

The most popular types of Embedded Software Engineer jobs in Dearborn, MI are:

What are popular job titles related to Embedded Software Engineer jobs in Dearborn, MI?

For Embedded Software Engineer jobs in Dearborn, MI, the most frequently searched job titles are:

What job categories do people searching Embedded Software Engineer jobs in Dearborn, MI look for?

The top searched job categories for Embedded Software Engineer jobs in Dearborn, MI are:

What cities near Dearborn, MI are hiring for Embedded Software Engineer jobs?

Cities near Dearborn, MI with the most Embedded Software Engineer job openings:

Infographic showing various Embedded Software Engineer job openings in Dearborn, MI as of August 2026, with employment types broken down into 57% Full Time, and 43% Contract. Highlights an 100% In-person job distribution, with an average salary of $140,915 per year, or $67.7 per hour.

Matlab, Coding, C++, Embedded Software engineer

IPS Technology Services

Dearborn, MI • On-site

$90 - $120/hr

Other

This job post has expired today. Applications are no longer accepted.


Job description

Matlab, Coding, C++, Embedded Software engineer

Full time | IPS Technology Services | United States

Posted On 08/12/2026

Job Information

Job Opening ID ZR_1866_JOB

50

Job Opening Status In-progress

IT Services

City Dearborn

State/Province Michigan

48120

Job Description

Job Title: Matlab, Coding, C++, Embedded Software

Skills Required:

  • MATLAB – Candidate should demonstrate hands‑on experience using MATLAB/Simulink (including Stateflow) to model, design, and simulate embedded control algorithms for BCM features. Example: Building a Simulink state machine to model a vehicle lighting or door control feature, running Model-in-the-Loop (MIL) simulations to validate logic, and using Model Advisor checks to ensure modeling standards compliance before code generation.
  • Coding – Candidate should be able to write clean, efficient, and standards‑compliant code for embedded automotive applications, including scripting for automation. Example: Developing a Python automation script to parse test logs and auto‑generate pass/fail reports, reducing manual validation time during regression testing cycles.
  • C++ - Candidate should show proficiency writing and debugging C/C++ code for real‑time, resource‑constrained embedded targets, including implementing AUTOSAR software components. Example: Implementing a C++ AUTOSAR SWC (Software Component) for a BCM feature (e.g., power window control), integrating it via DaVinci Developer, and validating memory/timing constraints on target hardware.
  • Embedded Software – Candidate should demonstrate the full lifecycle of embedded software development — from requirements to implementation to on‑target validation — for safety‑critical automotive systems. Example: Taking a system‑level requirement for a new BCM feature, translating it into a functional spec, implementing the control logic, and validating it through SIL/HIL testing using Vector CANoe before production release.
  • Embedded Systems – Candidate should understand the broader hardware‑software interaction, real‑time constraints, and communication protocols (CAN/LIN) governing embedded automotive systems. Example: Diagnosing a field issue where a BCM module intermittently fails to respond over CAN, performing root cause analysis using CANoe traces and the MULTI debugger, and implementing a fix that accounts for timing/interrupt behavior on the target ECU.

Experience Required:

  • Engineer Exp: Prac. In 2 coding lang. or adv. Prac. in 1 lang.
#J-18808-Ljbffr

IPS Technology Services logo

About IPS Technology Services

Sourced by ZipRecruiter

In today's Tech driven world, Businesses and Organizations need to stay on the cutting edge to thrive and outshine the competition. We at IPS Technology Services fully understand the need today's business has for a full spectrum of IT services delivered in a Transparent, Cost effective way. Our dedicated team has many combined years of experience in several tech sectors, allowing us to offer a vast array of services, including IT staffing, CIO advisory, Digital marketing, Systems development and both Healthcare and engineering IT. In addition, we even offer IT outsourcing services to clients who need operation support for older systems that they still rely on. We will never force you to abandon the system that works for your needs–at IPS Technology Services, we fully understand that each company is different and there is no one-size fits all solution.

Company size

11 - 50 Employees

Headquarters location

Troy, MI, US

Year founded

2004

Social media