Senior Firmware Engineer

Nesco Resource, LLC
Tucson, United States of America
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 210K

Job location

Tucson, United States of America

Tech stack

Agile Methodologies
Data analysis
ARM
Automation of Tests
Code Review
Communications Protocols
Software Debugging
Memory Management
Middleware
Embedded Software
Firmware
FreeRTOS
Hardware-In-The-Loop Simulation
Iterative and Incremental Development
Joint Test Action (IEEE Standards)
Python
Real-Time Operating Systems
System Testing
Systems Integration
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
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