1

Embedded Software Bare Metal Jobs in Michigan (NOW HIRING)

Embedded Software Engineer

Dearborn, MI · On-site +1

$90K - $188K/yr

... 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 ...

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Develop and optimize real-time embedded software using C/C++, RTOS, and bare-metal programming for resource-constrained microcontrollers * Implement and debug communication protocols (SPI, I2C, UART ...

Embedded Firmware Engineer

Ann Arbor, MI · On-site

$135K - $175K/yr

Develop and optimize real-time embedded software using C/C++, RTOS, and bare-metal programming for resource-constrained microcontrollers * Implement and debug communication protocols (SPI, I2C, UART ...

BSP Engineer

Dearborn, MI · On-site

$115K - $172K/yr

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 ...

BSP Engineer

Dearborn, MI · On-site

$115K - $172K/yr

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 ...

BSP Engineer

Dearborn, MI · On-site

$115K - $172K/yr

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 ...

next page

Showing results 1-20

Embedded Software Bare Metal information

See Michigan salary details

$61K

$133.7K

$151.7K

How much do embedded software bare metal jobs pay per year?

As of Jun 12, 2026, the average yearly pay for embedded software bare metal 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 is an Embedded Software Bare Metal job?

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 cities in Michigan are hiring for Embedded Software Bare Metal jobs? Cities in Michigan with the most Embedded Software Bare Metal job openings:
Powertrain Embedded ASW , DevOps and Compiler Toolchain Engineer

Powertrain Embedded ASW , DevOps and Compiler Toolchain Engineer

Stellantis

Auburn Hills, MI • On-site

$124K - $163K/yr

Full-time

Posted 4 days ago


Stellantis rating

7.4

Company rating: 7.4 out of 10

Based on 124 frontline employees who took The Breakroom Quiz

17th of 44 rated automakers


Job description

We are seeking an experienced Senior Embedded Software & Compiler Toolchain Engineer to join our automotive software team focused on Powertrain modules. The ideal candidate will contribute to the development of safety critical embedded application software while also supporting compiler and toolchain evaluation, configuration, optimization, and maintenance across multiple processor architectures.
This role requires strong expertise in embedded software development, DevOps ,compiler technologies, and automotive software processes. The candidate will participate throughout the software development lifecycle, including requirements analysis, software design, coding, testing, reviews, and integration activities.
Basic Qualifications:
  • Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, Mechanical Engineering, or a related technical field.
  • Minimum 5 years of experience in embedded software development, compiler/toolchain engineering, DevOps, or related automotive software domains.
  • Strong proficiency in embedded C and C++, including both hand-coded and auto-generated software.
  • Experience with embedded software development for automotive systems, including real-time operating systems (RTOS) and bare-metal programming.
  • Expertise with compiler technologies, cross-compilation environments, and embedded software toolchains.
  • Strong understanding of:
    • Compiler optimizations and compiler flags
    • Generated assembly code analysis
    • Linker scripts and map files
    • Build systems and automation frameworks
  • Experience with automotive-grade microcontrollers/processors such as ARM Cortex-R/M, Infineon AURIX, NXP S32, PowerPC, RISC-V, or TriCore.
  • Familiarity with AUTOSAR software development, including software component configuration, code generation, and integration.
  • Hands-on experience with model-based development tools such as MATLAB, Simulink, TargetLink, and Embedded Coder.
  • Experience with software debugging and validation tools such as Trace32, dSPACE, Vector tools, or equivalent HIL systems.
  • Working knowledge of automotive communication protocols such as CAN, LIN, and UDS.
  • Familiarity with static code analysis and coding standard compliance tools such as Coverity, Polyspace, and MISRA C/C++.
  • Experience with build systems and scripting tools such as CMake, Make, SCons, Bazel, Python, Bash, Shell scripting, and Makefiles.
  • Experience using version control and source code management tools such as Git/GitHub, SVN, RTC, Accurev, PVCS, TFS, or PTC.
  • Knowledge of Linux/Unix and Windows development environments.
  • Understanding of CI/CD pipelines, automation, and DevOps practices using tools such as Jenkins, TeamCity, CircleCI, Zuul, Artifactory, or Nexus.
  • Familiarity with Agile software development methodologies and workflow management tools such as Jira or RTC.
  • Strong analytical, debugging, problem-solving, and collaboration skills.

Technical Skills:
  • Programming Languages: C, C++, Python, Java, Bash, Shell scripting
  • Embedded Development: AUTOSAR, RTOS, bare-metal systems, model-based development
  • Automotive Tools: System Desk, ETAS ISOLAR, MXAM, BTC, Trace32, dSPACE, Vector
  • CI/CD & DevOps: Jenkins, TeamCity, CircleCI, Zuul
  • SCM Tools: Git, SVN, RTC, TFS, Accurev, PVCS
  • Cloud & Infrastructure: Azure, AWS, GCP, Docker, Kubernetes
  • Configuration Management: Ansible, Puppet, Chef
  • Monitoring Tools: Grafana, Nagios
  • Operating Systems: Linux, Unix, Windows

Preferred Qualifications:
  • Strong understanding of ISO 26262 and safety-critical automotive software development processes.
  • Experience with tool qualification and certification for automotive software toolchains.
  • Knowledge of ASPICE, AUTOSAR architecture, and MISRA C/C++ standards.
  • Experience with virtualization technologies and virtualized software development/testing environments.
  • Familiarity with application software diagnostics, calibration, and performance optimization.
  • Experience with automated testing frameworks and continuous integration infrastructure for embedded systems.
  • Exposure to cloud-native development workflows and containerized build/test environments.
  • Experience designing scalable data processing or software automation solutions.
  • Demonstrated leadership, mentoring, or cross-functional technical coordination experience.

What Stellantis employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom