What are the responsibilities and job description for the Senior Firmware Engineer position at Infobahn Softworld Inc?
Job Title: Senior Firmware Engineer
Location: Tucson, AZ (Onsite) - Need only locals - No Relocations
Duration: Long-Term Contract
Experience Required: 5 Years
Job Summary
We are seeking an experienced Senior Firmware Engineer to join a fast-paced Agile Release Team in Tucson, AZ. The ideal candidate will have strong expertise in embedded firmware/software development using C/C , along with hands-on experience in hardware-software integration, low-level system programming, and firmware validation.
This role requires a deep understanding of the software development lifecycle, embedded system architecture, and real-time debugging in constrained hardware environments. Candidates must be comfortable working cross-functionally with Electrical and Mechanical Engineering teams in Agile development environments.
Key Responsibilities
- Design, develop, and optimize embedded firmware solutions using C/C .
- Architect firmware for constrained environments considering CPU, memory, and power limitations.
- Develop low-level drivers and middleware for sensors, actuators, and communication peripherals.
- Support hardware-software integration and system-level validation activities.
- Build and maintain automated Hardware-in-the-Loop (HIL) testing frameworks using Python.
- Participate in Agile ceremonies including PI planning, backlog refinement, and sprint execution.
- Conduct code reviews, technical investigations, and firmware troubleshooting activities.
- Collaborate closely with Electrical, Mechanical, and Systems Engineering teams.
- Demonstrate firmware functionality on target hardware platforms during system demos.
- Ensure firmware reliability, scalability, maintainability, and upgrade safety.
Required Skills
- 5 years of experience in Embedded Firmware/Software Development.
- Strong hands-on expertise in Embedded C/C programming.
- Experience working with microcontrollers such as ARM Cortex-M, ESP32, or similar platforms.
- Strong understanding of firmware architecture, interrupt handling, memory management, and state machines.
- Experience with communication protocols such as I2C, SPI, UART, CAN, or USB.
- Experience using debugging tools such as JTAG/SWD debuggers, logic analyzers, and oscilloscopes.
- Strong understanding of Software Development Lifecycle (SDLC).
- Experience working in Agile or SAFe development environments.
Preferred Skills
- Experience with Python scripting, test automation, or HIL validation frameworks.
- Familiarity with RTOS platforms such as FreeRTOS or Zephyr.
- Experience leading firmware initiatives or mentoring junior engineers.
- Strong troubleshooting and root-cause analysis capabilities.
Additional Notes
- This is a fully onsite role in Tucson, AZ.
- No relocation candidates will be considered.
- Candidate location must be clearly listed on the resume or supplier notes.