> Markdown version of [/jobs/ext/283148-senior-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/283148-senior-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Firmware Engineer - **Company:** Nesco Resource, LLC - **Location:** Tucson, AZ, United States - **Experience:** Expert - **Salary:** $159,806.0 - $209,622.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Data Analysis, ARM Architecture, 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 (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 - **Published:** May 13, 2026 - **Apply:** https://www.nescoresource.com/job/28220503/senior-firmware-engineer ## About the Role 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. ## 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. ## Related Videos - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read)