×
Register Here to Apply for Jobs or Post Jobs. X

Bare Metal Embedded Firmware Engineer; C, Microcontrollers

Job in Salem, Roanoke County, Virginia, 24155, USA
Listing for: SmartRecruiters, Inc.
Full Time, Seasonal/Temporary position
Listed on 2026-10-10
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Salary/Wage Range or Industry Benchmark: 91000 - 130000 USD Yearly USD 91000.00 130000.00 YEAR
Job Description & How to Apply Below
Bare Metal Embedded Firmware Engineer (C, Microcontrollers)
  • Full-time
  • Job Family:
    Embedded Software Engineering

Who will you be working with?

You will be part of the Manufacturing Engineering team, working closely with Automation, Manufacturing Operations, and Product Engineering teams. This role collaborates across functions to improve processes, integrate new technologies, and support high-quality, efficient manufacturing operations.

How will you make a difference?

As an Embedded Software Engineer, you will define and develop embedded software in accordance with software design and test requirement specifications and conduct verification testing during development. You will play a key role in developing innovative, market-leading electro‑mechanical products as part of a cross‑functional project team.

What do we want to know about you?

  • Do you have a BS in Electrical Engineering, Software Engineering or closely related field? (MS preferred)
  • Do you have 5+ years of embedded firmware experience?
  • Do you have 5+ years of C‑development?
  • Do you have hands‑on experience developing firmware for microcontrollers such as:
    • Microchip dsPIC (preferred)
    • STM
      32
    • NXP
    • Renesas
    • TI
    • ARM Cortex‑M platforms
  • Do you have experience with bare metal?
  • Do you have experience with SPI, I2C, UART, PWM, ADC, Timers, and Interrupts?
  • Do you have experience with CAN, CAN‑FD, Ethernet, Modbus, RS‑485?
  • Do you have experience developing embedded software using C/C++ for microcontrollers such as Microchip PIC, STM
    32, NXP, Renesas, TI, or similar platforms?
  • Do you have experience developing bare‑metal firmware for time critical processing systems such as A/D sampling, motor control and communications?
  • Are you familiar with state machine architectures, interrupt service routines, and Microchip Ethernet stack?
  • Are you familiar with industrial and embedded communication protocols including CAN, CAN‑FD, Modbus, RS‑485, USB, Ethernet, MQTT, BLE, and Wi‑Fi?
  • Do you have experience with microcontroller digital/analog peripheral hardware interface (SPI, I2C, UART, Digital I/O, PWM, timers)?
  • Do you have experience with automated builds, unit testing, continuous integration, and software release management?
  • Do you have experience using a source control system, code reviews, branching strategies, and collaborative software development workflows? Experience using GIT is desirable.
  • Do you have experience developing automated test and validation tools using LabVIEW, Python, or equivalent environments?
  • Do you have experience with PC‑based engineering tools and scripting environments such as Matlab, Python, C#, .NET, or equivalent?
  • Are you proficient with schematic capture, component footprint modeling and PCB design tools? Experience with Altium Designer is very desirable.
  • Do you have the ability to effectively communicate highly technical concepts to a non‑technical audience?
  • Understanding of secure bootloaders and over‑the‑air (OTA) firmware update mechanisms is desirable.
  • Knowledge implementing secure boot, secure firmware updates, authentication, encryption, secure key storage, and cybersecurity best practices for connected embedded devices is desirable.
  • Familiarity with IEC 62443, NIST Cybersecurity Framework, or similar cybersecurity standards is desirable.
  • Familiarity with Locomotive electrical systems is desirable.
  • Are you a strong problem solver who can communicate technical concepts clearly?
  • Can you manage multiple priorities and adapt to changing deadlines?
  • Are you highly organized, detail‑oriented, and able to work independently?
  • Are you comfortable working in environments with ambiguity and complexity?
  • Are you able to travel as needed for the role?

What will your typical day look like?

  • Optimize firmware performance, memory utilization, and computational efficiency…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary