Senior Firmware Engineer

Avispa Technology
Tucson, AZ, United States
3 months ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$203,840.0
Working hours
Regular working hours
Job source

Tech stack

Agile Methodology Data Analysis C++ (Programming Language) Code Review Communications Protocols Software Debugging Memory Management Middleware Embedded Software Firmware FreeRTOS Hardware Design
+12 more
Hardware-In-The-Loop Simulation Joint Test Action (IEEE Standards) Python (Programming Language) Systems Development Life Cycle Real-Time Operating Systems Systems Architecture Systems Integration Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface State Machines System-level Testing Bare Metal

Job description

  • Design and implement embedded firmware features using C/C++, optimizing performance for constrained environments including CPU, memory, and power limitations.
  • Develop low-level drivers and middleware to interface with sensors, actuators, and communication peripherals such as I2C, SPI, UART, CAN, and USB.
  • Build and maintain automated testing frameworks (primarily in Python) for Hardware-in-the-Loop (HIL) validation and system-level testing.
  • Collaborate in agile planning, backlog refinement, and cross-functional discussions to break down complex hardware-software features and ensure alignment with system architecture and timelines.
  • Lead technical code reviews, troubleshoot hardware-software interactions using debugging tools (JTAG/SWD, oscilloscopes, logic analyzers), and support system integration and stakeholder demonstrations.

Requirements

Do you have experience in Firmware?, * 5+ years of professional experience in embedded firmware/software, systems development using C/C++.

  • Strong experience designing scalable firmware architectures, including memory management, interrupt handling, and state machines.
  • Hands-on experience with low-level communication protocols (I2C, SPI, UART, CAN, USB).
  • Proficiency with debugging tools and techniques for hardware-software integration issues.
  • Experience working in cross-functional teams and agile development environments.
  • Experience using Python for automation, testing, or data analysis is preferred.
  • Familiarity with RTOS environments (RTOS & Bare Metal), such as FreeRTOS or Zephyr, is preferred.
  • Experience working within SAFe or similar agile frameworks for hardware development is preferred.
  • Demonstrated ability to lead projects or mentor junior engineers is preferred.
  • Strong communication skills with the ability to explain complex technical concepts to diverse stakeholders are preferred.

Benefits & conditions

Pulled from the full job description

  • Vision insurance
  • Dental insurance, * Hourly pay: $98/hr
  • Worksite: Leading biotechnology company (Tucson, AZ 85755 - Onsite)
  • W2 Employment, Group Medical, Dental, Vision, Life, Retirement Savings Program, PSL
  • 40 hours/week, 12 Month Assignment

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

1:11 min

Running high-performance edge computing on bare metal servers

Josip Stuhli Josip Stuhli · Coffee With Developers

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · WWC Europe 2026

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

4:24 min

Evaluating bare metal versus cloud computing costs

Jens Happe Jens Happe · LIVE

Videos

See all

Related articles

See all