Overview
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.
Core Responsibilities
- 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.
Essential Qualifications, Skills, and Technologies
- 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.
Work Details
- Location: Tucson, AZ
- Work arrangement: Onsite
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.
Nesco Resource provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.




