Senior Firmware Engineer (C#/C++)
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled Senior Firmware Engineer to join our Tucson Agile Release Team. The ideal candidate will have strong expertise in embedded C/C++ development, hardware-software integration, and automated hardware validation. This role involves designing scalable firmware architectures, developing low-level drivers, and collaborating with cross-functional engineering teams to deliver reliable embedded solutions for real-world systems. Key Responsibilities
-
Design, develop, and optimize embedded firmware using C/C++ for microcontroller and RTOS-based systems
-
Develop low-level drivers and middleware for sensors, actuators, and communication interfaces
-
Build and maintain Python-based automated test frameworks and Hardware-in-the-Loop (HIL) validation systems
-
Troubleshoot hardware/software interactions using JTAG/SWD debuggers, oscilloscopes, and logic analyzers
-
Participate in Agile/SAFe planning, backlog refinement, and technical design discussions
-
Collaborate with Electrical, Mechanical, and Systems Engineering teams for end-to-end system integration
-
Conduct code reviews, technical investigations, and firmware demonstrations on target hardware
-
Ensure firmware reliability, scalability, and compliance with system architecture standards, Our client, a world leader in biotechnology and life sciences, is looking for a "Senior Firmware Engineer" based out in Tucson, AZ. Job Duration: Long Term Contract (Possibility …
- 1 day ago, Our client, a world leader in biotechnology and life sciences, is looking for a "Senior Software Engineer" based out in Tucson, AZ. Job Duration: Long Term Contract (Possibility …
- 6 days ago
Requirements
-
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
-
Strong professional experience in embedded firmware development using C/C++
-
Experience with microcontrollers such as ARM Cortex-M, ESP32, or similar platforms
-
Hands-on experience with communication protocols including I2C, SPI, UART, CAN, or USB
-
Strong understanding of embedded system architecture, memory management, interrupts, and state machines
-
Experience debugging embedded systems using JTAG/SWD tools, logic analyzers, and oscilloscopes
Preferred Qualifications
-
Experience with Python scripting, automation, or test harness development
-
Familiarity with RTOS platforms such as FreeRTOS or Zephyr
-
Experience in Agile or SAFe development environments
-
Prior experience mentoring engineers or leading firmware development efforts
Key Skills Embedded C/C++ | Firmware Development | ARM Cortex-M | ESP32 | RTOS | FreeRTOS | Hardware Integration | HIL Testing | Python Automation | I2C | SPI | UART | CAN | USB | JTAG/SWD Debugging | Agile/SAFe | Embedded Systems Architecture If interested, please send us your updated resume at / .