1

Embedded Software Bare Metal Jobs in Michigan (NOW HIRING)

Embedded Software Engineer

Dearborn, MI ยท On-site

$120K - $158K/yr

... bare-metal software development for scalable platforms โ€ข Perform integration, debugging, and optimization (CPU, memory, power) โ€ข Analyse and resolve low-level system issues across embedded layers ...

Embedded Software Engineer

Dearborn, MI ยท On-site +1

$90K - $188K/yr

  • Medical

  • Dental

  • Life

  • PTO

... a bare metal environment. 2. Software debugging using JTAG, JTRACE, oscilloscope, logic analyzer ... Embedded Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note ...

RTOS Embedded Software Engineer

Dearborn, MI ยท On-site

$121K - $159K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • PTO

Specify requirements, design, implement, and test both bare metal and RTOS low-level software for ... Strong Embedded software development expertise (modern C++ and embedded C proficiency), Min 5 years ...

RTOS Embedded Software Engineer

Dearborn, MI ยท Hybrid

$86K - $160K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • PTO

Strong Embedded software development expertise (modern C++ and embedded C proficiency), Min 5 years ... Specify requirements, design, implement, and test both bare metal and RTOS low-level software for ...

BSP Engineer

Dearborn, MI

$115K - $172K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • PTO

Openings available for Embedded Software Engineer at Ford Motor Company in Dearborn, Michigan ... bare metal environment. 1+ years of experience in software debugging using JTAG, JTRACE ...

Senior Software Engineer

Sterling Heights, MI ยท On-site

$52.29/hr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Experience with real-time embedded systems (RTOS and/or bare-metal). * Strong background in software technical leadership and project execution. * Expertise in requirements analysis, software ...

Embedded Systems Engineer C++

Grand Rapids, MI ยท Hybrid

  • Medical

  • Dental

  • Vision

  • Retirement

  • PTO

You will work at the intersection of hardware and software, creating reliable, secure, and high ... Maintain and enhance existing embedded Linux and bare-metal firmware platforms. * Analyze complex ...

next page

Showing results 1-20

Embedded Software Bare Metal information

What is an embedded software bare metal?

An Embedded Software Bare Metal job involves developing firmware for microcontrollers or processors without an operating system (OS). Engineers write low-level code to directly control hardware peripherals using languages like C or assembly. This role requires knowledge of memory management, real-time constraints, and debugging techniques. It is commonly used in applications such as automotive systems, industrial automation, and IoT devices where efficiency and deterministic behavior are critical.

What are common challenges faced when developing bare metal embedded software?

Bare metal embedded software engineers often encounter challenges such as limited memory and processing resources, real-time timing constraints, and troubleshooting hardware-software interactions without the safety net of an operating system. Debugging can be particularly complex, as it often relies on low-level tools and a deep understanding of both the code and the hardware. Close collaboration with hardware engineers is usually required to diagnose and resolve issues. Developing for a bare metal environment demands careful planning, proactive testing, and a precise approach to resource management to ensure stability and reliability of the final product.

What are the key skills and qualifications needed to thrive in the embedded software bare metal position, and why are they important?

To thrive as an Embedded Software Bare Metal engineer, you need a strong background in low-level programming languages such as C/C++, thorough understanding of microcontroller architectures, and experience with hardware interfacing. Familiarity with tools like debuggers, oscilloscopes, version control systems, and protocols such as SPI, I2C, or UART is typical, and certifications in embedded systems or electronics are valuable assets. Excellent problem-solving abilities, attention to detail, and strong communication skills help you collaborate effectively with hardware and engineering teams. These competencies ensure reliable, efficient code that operates directly on hardware, supporting mission-critical device functionality.

What job categories do people searching Embedded Software Bare Metal jobs in Michigan look for?

The top searched job categories for Embedded Software Bare Metal jobs in Michigan are:

What cities in Michigan are hiring for Embedded Software Bare Metal jobs?

Cities in Michigan with the most Embedded Software Bare Metal job openings:

Infographic showing various Embedded Software Bare Metal job openings in Michigan as of August 2026, with employment types broken down into 100% Full Time. Highlights an 80% In-person, 8% Hybrid, and 12% Remote job distribution.

Senior Software Engineer (Embedded Systems)

USPRO

Sterling Heights, MI โ€ข On-site

$54 - $59/hr

Full-time

This job post hasย expired 1 day ago.ย Applications are no longer accepted.


Job description

Job Title: Senior Software Engineer (Embedded Systems)
Location: Sterling Heights, MI
Schedule: Monday - Friday, 8AM-5PM
Pay Range: $54-59/hr
Job Description:
We are seeking an experienced Senior Software Engineer – Embedded Systems to provide both hands-on software development and technical leadership for advanced real-time embedded systems supporting complex defense and munitions programs.
This position combines approximately 60% hands-on software design and development with 40% software technical leadership, making it an excellent opportunity for an accomplished embedded software engineer who wants to remain deeply involved in development while taking greater ownership of technical execution, project planning, and team leadership.
The Senior Software Engineer will lead software efforts across one or more program initiatives, supporting the complete development lifecycle from requirements analysis and architecture through implementation, hardware/software integration, verification, and system-level testing. The successful candidate will bring strong C++ embedded development experience, RTOS and/or bare-metal expertise, and experience leading small software development teams.
Military experience equivalency may substitute for some requirements.
Key Responsibilities:
  • Serve as a technical lead for real-time embedded software development efforts supporting complex defense and munitions systems.
  • Maintain an approximately 60% individual contributor / 40% technical leadership workload, remaining actively engaged in software design, development, integration, and troubleshooting.
  • Lead software engineering activities throughout the complete development lifecycle, including estimating, planning, requirements analysis, architecture, design, implementation, unit testing, integration, verification, and system-level testing.
  • Design and develop object-oriented C++ embedded software for real-time applications.
  • Support software development in RTOS and/or bare-metal environments.
  • Lead and coordinate a small team of software developers while providing technical guidance, mentoring, task prioritization, and engineering oversight.
  • Monitor execution of software engineering efforts and implement corrective actions when necessary to maintain technical, cost, and schedule objectives.
  • Support hardware/software integration, integration testing, simulated flyout testing, and range testing.
  • Partner with the Software Verification Lead to develop verification strategies, plans, environments, test scripts, and procedures.
  • Support the development, execution, debugging, and technical review of software verification tests.
  • Coordinate software activities with Program Engineering Managers, functional engineering leadership, and other multidisciplinary engineering teams.
  • Provide technical oversight of software development performed by external subcontractors when applicable.
  • Apply established software engineering processes, configuration practices, and development standards throughout program execution.
  • Support planning and execution activities associated with Earned Value Management System (EVMS) and Control Account/Work Package management responsibilities.
  • Conduct technical meetings, design discussions, reviews, and presentations with engineering and program stakeholders.
  • Identify technical risks, communicate project status, and drive software issues through successful resolution.

Required Qualifications:
  • Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or another relevant STEM discipline.
  • Minimum 4 years of experience in real-time embedded software development and/or software testing, or 2+ years with a relevant Master's degree.
  • Strong hands-on experience with object-oriented design and C++ embedded software development.
  • Experience developing real-time applications using an RTOS and/or bare-metal architecture.
  • Practical knowledge of modern software engineering principles, processes, and development methodologies.
  • Experience supporting software throughout requirements, architecture, design, implementation, integration, and verification activities.
  • Experience with hardware/software integration and testing.
  • Familiarity with Ethernet communications.
  • Working knowledge of Earned Value Management Systems (EVMS) and Control Account Manager (CAM) and/or Work Package Manager responsibilities.
  • Demonstrated experience leading a small group of software developers or engineers.
  • Ability to provide technical direction while remaining actively engaged in hands-on software development.
  • Strong analytical, troubleshooting, and technical problem-solving capabilities.
  • Exceptional written and verbal communication skills.
  • Strong collaboration skills with the ability to work effectively across software, hardware, systems, test, and program organizations.
  • Ability to lead productive technical meetings, engineering discussions, design reviews, and presentations.

Preferred Qualifications:
  • Experience developing embedded software for defense, aerospace, munitions, vehicle, or other mission-critical systems.
  • Experience with embedded software architecture and low-level hardware interfaces.
  • Experience supporting complex software verification and validation activities.
  • Experience developing or executing automated software verification test scripts and procedures.
  • Experience with simulated system testing, hardware-in-the-loop environments, or field/range testing.
  • Experience providing technical oversight of subcontracted software development.
  • Familiarity with formal configuration management and Software Quality Assurance processes.
  • Experience operating within cost and schedule constraints on complex engineering programs.
  • Previous experience serving as a Software Technical Lead, Integrated Product Team contributor, or similar technical leadership role.
Equal Opportunity Statement:
USPRO is an equal opportunity employer and will consider all applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, disability and/or other protected categories. We are also committed to providing reasonable accommodation(s) to qualified individuals with disabilities or needs, as required by law.