1

Staff Embedded Software Engineer Jobs in Michigan

Senior Embedded Software Engineer

Pontiac, MI · On-site

$123K - $161K/yr

Bachelor's degree in Mechanical Engineering, Computer Engineering, Computer Science, Electrical Engineering, or related field of study and Five (5) years of experience as an Embedded Software ...

Senior Embedded Software Engineer

Pontiac, MI · Hybrid

$123K - $161K/yr

Bachelor's degree in Mechanical Engineering, Computer Engineering, Computer Science, Electrical Engineering, or related field of study and Five (5) years of experience as an Embedded Software ...

Embedded Software Engineer

Dearborn, MI · On-site

$90K - $188K/yr

Embedded Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note, this is a hybrid position whereby the employee will work both from home and from the anticipated ...

Embedded Software Engineer I

Grand Rapids, MI · On-site

$126K - $166K/yr

POSITION OVERVIEW Embedded Software Engineer I at Gentex creates software code to meet product requirements. This position requires interfacing with all groups within the company to develop, track ...

Embedded Software Engineer I

Zeeland, MI · On-site

$121K - $159K/yr

POSITION OVERVIEW Embedded Software Engineer I at Gentex creates software code to meet product requirements. This position requires interfacing with all groups within the company to develop, track ...

Showing results 41-60

Staff Embedded Software Engineer information

See Michigan salary details

$61K

$133.7K

$151.7K

How much do staff embedded software engineer jobs pay per year?

As of Sep 4, 2026, the average yearly pay for staff embedded software engineer in Michigan is $133,688.00, according to ZipRecruiter salary data. Most workers in this role earn between $114,600.00 and $150,800.00 per year, depending on experience, location, and employer.

What does a staff embedded software engineer do?

A Staff Embedded Software Engineer designs, develops, and maintains software that runs on embedded systems—specialized computing devices found in products such as cars, medical devices, and industrial machines. They are responsible for writing code that interacts directly with hardware, optimizing performance, and ensuring reliability. In addition to hands-on development, staff-level engineers often mentor junior engineers, contribute to system architecture, and help set technical direction for projects. Their work is crucial in ensuring that embedded systems function safely and efficiently in their intended environments.

How does a staff embedded software engineer typically collaborate with cross-functional teams during product development?

As a Staff Embedded Software Engineer, you will regularly work alongside hardware engineers, firmware developers, quality assurance testers, and product managers to ensure seamless integration of software and hardware components. This collaboration often involves participating in design reviews, troubleshooting system-level issues, and aligning software development with hardware constraints and product requirements. Strong communication skills are essential for bridging technical gaps and ensuring project timelines are met. You'll also mentor junior engineers and contribute to architectural decisions, making cross-functional teamwork a key part of the role.

What are the key skills and qualifications needed to thrive as a staff embedded software engineer, and why are they important?

To thrive as a Staff Embedded Software Engineer, you need expertise in embedded systems programming (C/C++), a strong grasp of hardware-software integration, and a relevant engineering degree. Familiarity with real-time operating systems (RTOS), version control systems (like Git), and debugging tools is typically required, along with experience in industry standards and certifications such as ISO 26262 or MISRA. Excellent problem-solving skills, effective communication, and leadership abilities help you collaborate across teams and mentor junior engineers. These skills ensure the delivery of reliable, efficient embedded solutions and drive innovation in complex product environments.

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

AspectStaff Embedded Software EngineerEmbedded Software Engineer
CredentialsBachelor's or Master's in Computer Engineering, Electrical Engineering, or related fields; experience in embedded systemsBachelor's degree in similar fields; entry to mid-level experience in embedded systems
Work EnvironmentDesigning, developing, and testing embedded software for complex systems in industries like automotive, aerospace, or consumer electronicsDeveloping embedded software for various devices, often in manufacturing or product development settings
Industry UsageCommonly used in large tech, automotive, aerospace, and industrial companiesWidely used across startups, mid-sized, and large companies in electronics and device manufacturing

The main difference between a Staff Embedded Software Engineer and an Embedded Software Engineer lies in experience level, scope of responsibilities, and project complexity. Staff engineers typically lead projects, mentor teams, and handle more complex systems, while embedded software engineers focus on developing and testing embedded code within their teams.

Are staff embedded software engineers in demand?

Staff embedded software engineers are in high demand due to the growth of IoT, automotive, aerospace, and consumer electronics industries. They typically require strong programming skills in C/C++, experience with real-time operating systems, and knowledge of hardware integration, making their expertise valuable across various technology sectors.

What job categories do people searching Staff Embedded Software Engineer jobs in Michigan look for?

The top searched job categories for Staff Embedded Software Engineer jobs in Michigan are:

Infographic showing various Staff Embedded Software Engineer job openings in Michigan as of August 2026, with employment types broken down into 2% As Needed, 75% Full Time, 16% Part Time, 1% Temporary, 5% Contract, and 1% Nights. Highlights an 96% Physical, 1% Hybrid, and 3% Remote job distribution, with an average salary of $133,688 per year, or $64.3 per hour.

Embedded Software Engineer II

SoundOff Signal

Hudsonville, MI • On-site

$105K/yr

Full-time

This job post has expired 3 days ago. Applications are no longer accepted.


Job description

General Position Overview
Responsible for the design, development, and testing of embedded software applications, including requirement and design reviews, code reviews, unit testing, deployment and documentation.
Essential Job Functions
  • Demonstrates SoundOff Signal's Core Values in daily interactions with internal and external customers.
  • Collaborate with broader cross-functional engineering team throughout firmware development lifecycle.
  • Conduct feature analysis, development, debugging, and validation of firmware for various 8/16/32-bit microcontrollers.
  • Participate in hardware design reviews and collaborate with hardware design engineers on design solutions.
  • Train technical services and sales staff in the operation of new product introductions.
  • Ensure documentation of design work is complete and compliant with ISO requirements.
  • Solve problems and implement change notices using corrective actions and engineering change requests.
  • Read and follow SoundOff Signal Work Instructions.
  • Perform job consistently and without excessive absenteeism or tardiness.
  • Other duties as assigned.

Job Requirements
  • Bachelor of Science degree in Electrical, Computer, or Software Engineering or Computer Science. Equivalent combination of education and experience may be considered.
  • Minimum of 4 years' experience in embedded software development.
  • Proficiency in Microsoft Office (Word, Excel, Outlook, etc).
  • Effective written and oral communication skills; able to articulate ideas clearly and concisely.
  • Strong problem-solving capabilities.
  • Experience working in an Agile development environment.
  • Proficiency in C/C++
  • Development experience with Arm Cortex-M microcontrollers and tool chains, including compilers and debuggers.
  • Experience with MCU peripherals (e.g. CAN, LIN, USB, I2C, SPI, etc.).
  • Proficient in software, component, and interface design.
  • Ability to test/debug firmware issues using oscilloscopes, multi-meters, debuggers, emulators/simulators, and logic analyzers.
  • Demonstrate knowledge of unit testing and CI/CD pipeline.
  • RTOS development experience preferred.
  • Practical AI experience preferred.

Physical Requirements
  • Able to lift up to 35 lbs.
  • Able to stand, sit, walk, bend, twist, rotate, and/or reach throughout an entire shift.
  • Must be able to handle and work with small parts.

Working Conditions
  • Mostly office environment, occasional light manufacturing environment.
  • Fast-paced, team-oriented environment.
  • Low noise level in a temperature-controlled setting.
  • Some level of domestic and/or international travel may be required.
  • May work remotely.
  • Mostly normal business hours with occasional need to flex hours.

Salary Description
$85,000 / $105,000 annually based on experience