Senior Firmware Engineer
Avispa Technology
Tucson, AZ, United States
3 months ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
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.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
DC
Daniel Cranney
over 1 year ago
KD
Krissy Davis
What is Software Engineering?
almost 3 years ago
AF
Ava Faulkner
7 Important Tips That Every Software Developer Should Know
about 4 years ago
TL
Thomas Limbüchler
Austria – the most livable place for software developers?
over 5 years ago
LM
Luis Minvielle
Is Software Engineering Hard?
about 2 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
about 2 years ago