Salary: $50,000 - 100,000 per year
Requirements:
- At least 2 years of embedded firmware experience developing and maintaining firmware for released hardware products, including 32-bit microcontrollers.
- Experience with Arm-based microcontrollers; STM32 experience is strongly preferred, and comparable 32-bit Arm experience is welcome.
- Strong embedded C skills and ability to work with C++ code, including memory usage, interrupts, timers, state machines, and timing-sensitive behavior.
- Practical experience with interfaces such as UART, SPI, I2C, ADCs, or PWM, and ability to learn unfamiliar devices from datasheets.
- Ability to read schematics, trace signals through circuits, and troubleshoot independently at the bench.
- Disciplined use of Git or comparable version control, code review, documented testing, and controlled releases.
- Clear communication, careful problem-solving, and willingness to understand existing designs before making changes.
- Degree in computer engineering, electrical engineering, computer science, or a related field, or equivalent professional embedded development experience.
- Experience with STM32 tools such as STM32CubeIDE or STM32CubeMX, vendor peripheral libraries, or register-level programming is valuable.
- Familiarity with bare-metal firmware, RTOSs, bootloaders, firmware updates, or persistent settings is valuable.
- Experience maintaining Atmel/Microchip AVR or SAM codebases and Atmel Studio or Microchip Studio projects is valuable.
- Experience with production test fixtures, automated regression testing, or Python and PC-side tools for firmware development or manufacturing is valuable.
- Background with scientific instruments, industrial controls, sensor interfaces, precision measurements, or serial communications is valuable.
Responsibilities:
- Develop maintainable embedded C/C++ firmware for 32-bit Arm microcontrollers, including STM32 products, implementing device interfaces, measurement and control functions, and communications.
- Work with electrical engineers during board bring-up and support firmware for new products.
- Reproduce production failures, identify root causes, and fix existing code using tools such as in-circuit debuggers, oscilloscopes, logic analyzers, and diagnostic logs.
- Support PCB revisions and component changes by updating drivers, initialization, pin assignments, timing, calibration, and communications as needed; assist with firmware ports when microcontrollers change.
- Verify changes on hardware under normal and failure conditions, check for regressions, confirm compatibility with supported board revisions, and document results.
- Maintain source control, build instructions, firmware version records, hardware compatibility information, and production programming instructions to support reproducible releases.
- Collaborate with electrical engineers, software developers, scientists, technicians, and manufacturing staff, clearly communicate findings, and balance new development with production support.
- Maintain existing Atmel-based products and projects, adapt firmware to hardware changes, resolve production bugs, and verify updates against supported hardware revisions.
Technologies:
- ARM
- Embedded
- Firmware
- Git
- Hardware
- Support
- Python
- STM32CubeIDE
- C++
More:
We are Ideal Vacuum Products, an established scientific and industrial vacuum equipment company whose products serve universities, laboratories, research facilities, and aerospace customers. Our team manufactures environmental testing systems and supports research and technological advancement. In this role, you will help develop next-generation vacuum, spectroscopy, and other scientific and industrial equipment, while supporting products already in production. You will work alongside the people designing, building, and testing the hardware your code runs on. We offer a competitive, negotiable salary based on relevant experience, with a stated annual pay range of $50,000–$100,000, health, dental, and vision insurance, a 401(k) plan with a 3% match, a flexible spending account, paid holidays, vacation, and sick leave. The position is in person in Albuquerque, New Mexico.
last updated 45 week of 2026