1

Embedded Software Bare Metal Jobs in Raleigh, NC

... and embedded systems - Expertise in bare-metal C programming, including memory management and interrupt handling (NXP and STMicro preferred) - Familiarity with C# development in Visual Studio ...

Senior Software Engineer

Raleigh, NC · On-site +1

$157K - $195K/yr

... bare-metal hosts. * Build and maintain CI/CD automation, tooling, and pipelines to support ... software solutions, using a community-powered approach to deliver high-performing Linux, cloud ...

Senior Wallet Developer

Raleigh, NC · Remote

$55.75 - $73.75/hr

Experience working with cloud and/or bare-metal infrastructure in production environments. * Strong understanding of secure coding practices, software architecture, authentication, authorization, and ...

Senior Wallet Developer

Raleigh, NC · On-site +1

$53 - $70/hr

Experience working with cloud and/or bare-metal infrastructure in production environments. * Strong understanding of secure coding practices, software architecture, authentication, authorization, and ...

This position bridges the gap between software development, DevOps infrastructure, and rigorous end ... bare-metal build steps using Jenkins . * Code Quality Assurance: Active usage of Sonar/SonarQube ...

next page

Showing results 1-20

Embedded Software Bare Metal information

See Raleigh, NC salary details

$68K

$149.1K

$169.1K

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

As of Sep 7, 2026, the average yearly pay for embedded software bare metal in Raleigh, NC is $149,101.00, according to ZipRecruiter salary data. Most workers in this role earn between $127,800.00 and $168,200.00 per year, depending on experience, location, and employer.

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 cities near Raleigh, NC are hiring for Embedded Software Bare Metal jobs?

Cities near Raleigh, NC with the most Embedded Software Bare Metal job openings:

Infographic showing various Embedded Software Bare Metal job openings in Raleigh, NC as of July 2026, with employment types broken down into 100% Full Time. Highlights an 70% In-person, 12% Hybrid, and 18% Remote job distribution, with an average salary of $149,101 per year, or $71.7 per hour.

Principal Embedded Software Engineer

Cutera Inc.

Raleigh, NC • On-site

Full-time

Posted 12 days ago


Job description

Position Summary:
We are seeking a highly experienced Principal Embedded Software Engineer to lead the design and development of embedded software for medical device systems. This role focuses on delivering safe, reliable, and high-performance software in compliance with regulatory standards, including ISO 62304.
As a key member of our R&D organization, you will translate system requirements into robust embedded software solutions, partnering closely with cross-functional engineering and quality teams. Your work will directly support new product development, design transfer, and lifecycle maintenance of regulated medical devices, ensuring quality, safety, and performance.
Duties & Responsibilities:
  • Lead embedded software development activities across the full medical device lifecycle in accordance with ISO 62304.
  • Collaborate with hardware, systems, and quality engineering teams to define system architecture, software requirements, and design specifications.
  • Design, develop, and maintain embedded software primarily in C and C++ for microcontroller and processor-based systems.
  • Participate in requirements definition, risk analysis, and traceability to ensure compliance with regulatory standards.
  • Develop and execute software verification and validation activities, including unit testing, integration testing, and system-level testing.
  • Support design reviews and ensure adherence to design control processes.
  • Contribute to software documentation, including requirements, architecture, design, and test artifacts.
  • Support new product introduction (NPI), design transfer, and sustaining engineering activities.
  • Troubleshoot and resolve software defects across development and production environments.
  • Ensure compliance with applicable regulatory and quality standards through structured development and documentation practices.
  • Other duties as needed or required.

Minimum Requirements & Qualifications:
  • Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field, with 12+ years of experience in embedded software development.
  • Strong experience in medical device software development compliant with ISO 62304.
  • Deep expertise in embedded systems, microprocessor-based controller design and fault finding and resolution.
  • Advanced proficiency in C and C++ for embedded applications.
  • Experience with real-time operating systems (RTOS) and/or bare-metal development.
  • Strong ability to read and interpret electronic schematics and component datasheets.
  • Experience with software verification and validation methodologies in regulated environments.
  • Familiarity with risk management processes (e.g., ISO 14971) and design control practices.
  • Experience working in cross-functional teams including hardware, systems, quality, and manufacturing engineering.
  • Proficiency with debugging tools, version control systems, and embedded development toolchains.
  • Experience supporting product lifecycle activities, including sustaining engineering and post-market support.

Preferred Qualifications:
  • Serial communications RS422, SPI, I2C.
  • Closed loop controller (PID) design.
  • Wireless communication (Wi-Fi and cellular).
  • Data encryption.
  • OTA software updates.
  • Embedded graphics development with Qt, LVGL or other framework.