Firmware Engineer

HIRENETWORKS
Morrisville, NC, United States
9 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$124,800.0 - $137,280.0
Working hours
Regular working hours

Tech stack

LTE (Telecommunication) Microsoft Azure Booting (BIOS) Software Debugging Embedded C Linux on Embedded Systems Firmware FreeRTOS Python (Programming Language) Real-Time Operating Systems LoRaWaN Toolchain
+8 more
Wi-Fi Technology Scripting PIC Microcontroller Claude Code Git Yocto Git Flow U-Boot

Requirements

  • Bachelor of Science in Computer Engineering, Computer Science, Electrical Engineering, or related field, OR equivalent professional experience demonstrated through work history and examples of delivered firmware projects.

\n

  • 10+ years of professional embedded C development for microcontrollers.

\n

  • 5+ years of hands-on experience developing with a real-time operating system (Zephyr, FreeRTOS, ThreadX/Azure RTOS, or similar), including threading, synchronization, interrupt handling, and memory-constrained design.

\n

  • Hands-on experience with ST STM32 and/or Nordic nRF microcontrollers and their SDKs/toolchains (e.g., STM32Cube, nRF Connect SDK).

\n

  • Ability to read schematics, hardware datasheets, and reference manuals, and implement firmware drivers from them.

\n

  • Proficiency with embedded debugging tools: J-Link/ST-Link debug probes, multimeters, oscilloscopes, and logic analyzers.

\n

  • Experience with version control using Git, including branching strategies and pull request workflows.

\n

  • Demonstrated ability to come up to speed quickly on unfamiliar codebases and microcontroller families.

\n

  • Strong written and verbal communication skills necessary to interact with project managers and clients.

\n

  • Ability to prepare credible task-level work estimates., * 5+ years of hands-on Zephyr RTOS experience, including custom board support, devicetree, Kconfig, west, and driver development.

\n

  • Experience with additional microcontroller families: TI (MSP430, CC13xx/CC26xx), Renesas (RA/RX), NXP (i.MX RT, LPC, Kinetis), Espressif (ESP32/ESP-IDF).

\n

  • Experience developing wireless products (BLE, Wi-Fi, cellular LTE-M/NB-IoT, LoRa/LoRaWAN).

\n

  • Experience with bootloaders, DFU/FOTA, and secure boot (e.g., MCUboot, signed updates).

\n

  • Experience with Yocto/embedded Linux.

\n

  • Prior consulting or contract engineering experience supporting multiple concurrent clients.

\n

  • Python or other scripting languages for test, tooling, or automation.

Benefits & conditions

This is a 6-month W2 contract engagement with an anticipated 20-40 hours per week during EST business hours M-F. Pay rate is $60.00 - $66.00/hr. depending on experience and credentials. Hours will vary with project load. Engagements may be extended based on project needs, and contractors who are a strong fit may be considered for future full-time opportunities as they arise.

\n

\n

The ideal candidate will be local to the Raleigh metro area and come onsite several times per week, but remote flexibility may be available to candidates who can come onsite in RTP monthly. No visa support, subcontracting arrangements, or relocation assistance is available for this consulting engagement.

\n

\n, * Design, implement, and debug embedded C firmware for client projects on RTOS-based microcontroller platforms, primarily Zephyr RTOS.

\n

  • Develop and maintain peripheral drivers (I2C, SPI, UART, ADC, PWM, GPIO, timers, DMA) from hardware datasheets and reference manuals.

\n

  • Bring up new custom hardware, including board definitions, device tree and Kconfig configuration, and early hardware/firmware debug.

\n

  • Implement and integrate wireless connectivity (BLE, Wi-Fi, LTE-M/NB-IoT, LoRa/LoRaWAN) as projects require.

\n

  • Develop low-power firmware for battery-powered IoT devices (sleep modes, power gating, current profiling).

\n

  • Work across multiple microcontroller families, primarily ST (STM32) and Nordic (nRF52/nRF53/nRF54/nRF91), with exposure to TI, Renesas, NXP, Espressif, and others.

\n

Client & Project Delivery

\n

  • Prepare task and project work estimates for new and existing business to inform statements of work.

\n

  • Interface directly with clients as needed to clarify requirements, review technical approaches, and report on deliverables.

\n

  • Report progress, risks, and hours to Device Solutions engagement contacts regularly.

\n

  • Participate in code and design reviews; deliver firmware that meets Device Solutions coding standards and project requirements.

\n

  • Commit work to the company’s GitHub repositories using established branching and pull request workflows.

\n

  • Collaborate with hardware engineers during board bring-up and debug using oscilloscopes, logic analyzers, and debug probes.

\n

  • Document designs, interfaces, and test results to support clean handoff to internal and client teams.

\n

\n

About the company

Our IoT device consulting firm client in Morrisville, NC (RTP) is seeking a Senior Firmware Engineer on a contract basis to design, develop, and debug embedded C firmware for microcontroller-based IoT, RF, and embedded products, working alongside the in-house firmware and hardware teams. The Senior Firmware Engineer consultant should be able to step into client projects quickly and contribute with minimal ramp-up. This role is hands-on, bare-metal and RTOS firmware on microcontrollers. It is not application, web, or cloud software development.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…