Senior Embedded Firmware Engineer; Bare-Metal C /AVR
Listed on 2026-06-26
-
Software Development
Embedded Systems/ Firmware/ IoT
General Description
We are seeking an experienced Embedded Firmware Engineer to support a seismograph hardware company with products deployed globally in demanding field environments.
This role combines ownership of a mature production firmware platform with development support for a next‑generation device currently in beta. The firmware is written in bare‑metal C and runs on a 32‑bit AVR
32 microcontroller. There is no RTOS, Linux layer, or hardware abstraction framework handling the complexity for you.
You will work directly with physical hardware, investigate field‑reported issues, analyze binary event records, and make changes to firmware running on mission‑critical instrumentation. The client has a highly knowledgeable technical stakeholder who understands the system deeply and will support onboarding and product knowledge transfer.
Key Responsibilities- Own firmware maintenance for a production product line
- Investigate and resolve field‑reported firmware issues
- Develop and test firmware enhancements and minor features
- Support firmware development on a newer custom‑hardware platform in beta
- Analyze anomalous seismograph readings and trace behavior through firmware execution paths
- Work directly with hardware to validate changes and troubleshoot issues
- Communicate findings, recommendations, and implementation details to the client’s technical lead
- Participate in an Agile delivery process using Azure Dev Ops and two‑week sprint cycles
- Proven experience shipping firmware written in C on microcontrollers without an operating system
- Comfortable working with startup code, linker scripts, memory maps, and low‑level initialization
- Professional experience writing and debugging Interrupt Service Routines (ISRs)
- Strong understanding of interrupt/main‑context communication and timing‑sensitive behavior
- Experience implementing SPI, I2C, and UART drivers at the register level
- Ability to configure peripherals directly from vendor reference manuals and datasheets
- Experience profiling and reducing power consumption on battery‑powered embedded devices
- Understanding of sleep modes, peripheral power states, and wake‑up latency tradeoffs
- Experience developing on platforms without simulators or manufacturer emulators
- Proven methodology for validating and troubleshooting firmware on physical hardware
- Comfortable navigating large vendor reference manuals and configuring peripherals from scratch
- Good work ethic and high standard of professionalism
- Good knowledge of principles and processes for providing customer and personal services
- Results‑oriented
- Professional attitude with ability to connect with colleagues and stakeholders with empathy and respect
- Punctual with strong interpersonal and communication skills
- Experience with 32‑bit RISC microcontrollers (ARM Cortex‑M, STM
32, NXP LPC, i.MX RT, SAM, PIC
32, etc.) - Familiarity with Atmel/Microchip ecosystems
- Experience with ASF, avr‑gcc, or Atmel/Microchip Studio
- Experience inheriting and maintaining legacy embedded codebases
- Experience shipping firmware for field‑deployed products where reliability is critical
- Direct AVR
32 (UC3/AP7) experience - USB peripheral driver development experience
- Background in industrial, scientific, instrumentation, or data acquisition systems
- Paid leave
- Internet reimbursement
- Professional development opportunities
- Healthcare reimbursement (after 90‑day period)
- Computer and software reimbursements
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).