Demo

Firmware Engineer

SCRAM Systems
Durham, NC Full Time
POSTED ON 4/11/2026
AVAILABLE BEFORE 5/10/2026
Job Description

Job Summary:

We are seeking a skilled Embedded Software Developer to join our team. The ideal candidate will have experience in developing firmware and software for embedded systems, working closely with hardware engineers to create efficient, reliable, and optimized solutions in an automotive environment. This role involves designing, coding, testing, and debugging software for microcontrollers and embedded platforms across various applications. Our products are automotive in nature, and expertise in CAN and LIN communication protocols is a plus.

Duties/Responsibilities

  • Develop and maintain firmware for embedded systems in C.
  • Work with microcontrollers (ARM, STM32, LPC, etc.) and real-time operating systems (RTOS).
  • Design and implement communication protocols (UART, SPI, I2C, CAN,?LIN,?USB, etc.).
  • Optimize code for performance, power efficiency, and reliability.
  • Debug and troubleshoot hardware/software integration issues using oscilloscopes, logic analyzers, and other tools.
  • Write and maintain technical documentation for designs and implementations.
  • Work with cross-compilation toolchains and embedded development environments
  • Collaborate with hardware and software teams to deliver high-quality embedded products.

Skills/Abilities

Experience and Skills

  • Strong proficiency in C programming for embedded systems.
  • Experience with embedded debugging tools and methodologies.
  • Knowledge of real-time operating systems (FreeRTOS, CMX-RTOS, etc).
  • Familiarity with version control systems.
  • Understanding of low-level hardware interactions, memory management, and peripheral configurations.
  • Knowledge of wireless communication protocols (Bluetooth, Wi-Fi, etc).
  • Experience with safety-critical or automotive embedded systems.

Education And Experience

  • Bachelor’s degree in Electrical Engineering, Computer Science, or related field.
  • 5 years of experience in embedded software development.

Physical Requirements (With Or Without Reasonable Accommodation)

  • Sitting: Over 70%
  • All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.

Salary.com Estimation for Firmware Engineer in Durham, NC
$99,628 to $114,714
If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at SCRAM Systems

  • SCRAM Systems Greenwood, CO
  • Job Description Job Summary: Provides direct support to the Accounting Manager and Sales teams in all aspects of the monthly commission process, including ... more
  • 9 Days Ago

  • SCRAM Systems Littleton, CO
  • Job Description POSITION PURPOSE (ELECTROTECH 1) Troubleshoot and repair assemblies, subassemblies, products, and/or systems. Essential Functions And Basic... more
  • 11 Days Ago

  • SCRAM Systems Canton, GA
  • Job Description Job Summary: HOURS: Hours 8:30am-5:00pm Will be part of on call rotation after approximately 60-90 days of employment As our Electronic Mon... more
  • 13 Days Ago

  • SCRAM Systems Grimes, IA
  • Job Description POSITION OVERVIEW: LifeSafer is currently seeking a full time Service Technician to install, service and remove Ignition Interlock devices.... more
  • 1 Day Ago


Not the job you're looking for? Here are some other Firmware Engineer jobs in the Durham, NC area that may be a better fit.

  • Senzit Raleigh, NC
  • Firmware Engineer Senzit focuses on empowering businesses with a next-generation predictive maintenance platform to increase uptime and reduce organization... more
  • 5 Days Ago

  • OnLogic Cary, NC
  • Join OnLogic as a Firmware Engineer and contribute to the development and sustaining of our industrial computing products. This dynamic role involves firmw... more
  • 24 Days Ago

AI Assistant is available now!

Feel free to start your new journey!