Senior Firmware Engineer

Nesco Resource, LLC
Tucson, AZ, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
$159,806.0 - $209,622.0
Working hours
Regular working hours

Tech stack

Agile Methodology Data Analysis ARM Architecture Automation of Tests Code Review Communications Protocols Software Debugging Memory Management Middleware Embedded Software Firmware FreeRTOS
+14 more
Hardware-In-The-Loop Simulation Iterative and Incremental Development Joint Test Action (IEEE Standards) Python (Programming Language) Real-Time Operating Systems System Testing Systems Integration Universal Asynchronous Receiver/Transmitter Scripting Serial Peripheral Interface PIC Microcontroller State Machines Reliability of Systems Bare Metal

Job description

  • Architect and implement embedded firmware features using C/C for constrained environments involving CPU, memory, and power limitations.
  • Develop low-level drivers and middleware to interface with sensors, actuators, and communication peripherals.
  • Build and maintain automated test frameworks using Python for Hardware-in-the-Loop testing and system validation.
  • Support firmware development from low-level driver work through final system integration.
  • Participate in PI planning, iteration planning, backlog refinement, and technical discussions related to hardware and firmware dependencies.
  • Conduct code reviews and technical spikes to ensure firmware aligns with safety standards and system-level architecture.
  • Collaborate with Electrical and Mechanical Engineering teams to translate hardware requirements into firmware solutions.
  • Demonstrate firmware progress on target hardware and clearly explain technical logic, timing constraints, and integration issues.

Requirements

Client is seeking a Senior Firmware Engineer to join a Tucson-based Agile Release Team. This role will focus on designing, developing, testing, and integrating embedded firmware solutions that operate at the intersection of hardware and software. The ideal candidate has strong embedded C/C experience, deep low-level debugging ability, and a reliability-focused mindset for building firmware that performs consistently on target hardware., * Extensive professional experience with embedded C/C development.

  • Experience developing firmware for microcontrollers such as ARM Cortex-M, ESP32, or RTOS-based systems.
  • Strong firmware architecture skills, including interrupt handling, memory management, and state machines.
  • Hands-on experience with low-level communication protocols such as I2C, SPI, UART, CAN, or USB.
  • Proficiency using debugging tools such as JTAG, SWD, logic analyzers, and oscilloscopes.
  • Experience troubleshooting hardware/software interactions on target hardware.
  • Strong understanding of firmware performance, memory efficiency, and system reliability.

Preferred Skills or Experience

  • Python scripting experience for tools, data analysis, test harnesses, or automated validation.
  • Experience with Hardware-in-the-Loop testing.
  • Familiarity with RTOS or bare-metal development.
  • Experience with FreeRTOS, Zephyr, or similar real-time operating systems.
  • Experience working in SAFe, Agile, or similar iterative development environments.
  • Experience leading firmware projects or mentoring junior engineers.

Benefits & conditions

Nesco Resource offers a comprehensive benefits package for our associates, which includes a MEC (Minimum Essential Coverage) plan that encompasses Medical, Vision, Dental, 401K, and EAP (Employee Assistance Program) services.

Apply for this position

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

Apply on nescoresource.com

Good distractions

Talks and stories from around this role โ€” technically off-topic, practically not.

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac ยท WWC 2021

1:04 min

Introduction to Bitcoin script parsing tools

Steve Shadders ยท LIVE

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum ยท LIVE

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich ยท WWC Europe 2026

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 ยท WWC Europe 2026

1:53 min

Evaluating traditional scripting languages for modern development tasks

Jens Knipper Jens Knipper ยท Europe 2026 Virtual

Videos

See all

Related articles

See all