Become a Key Player as an Embedded Firmware Engineer
You will design, implement, and maintain embedded firmware that enables next-generation spectroscopy and OCT products, driving features that matter to instrument users and researchers. You will work closely with hardware, FPGA, software, and data-science stakeholders to deliver reliable device firmware in an onsite development environment (on-site, 5 days/week). Your contributions will impact device performance, power management, and data delivery.
Here's How You'll Make an Impact on the Team
Own and maintain C firmware for multiple microcontrollers and spectrometer product families
Implement and test code to read sensors, modulate lasers, configure battery chargers and power sequencing, and apply EEPROM device configuration
Deliver spectra and device data over USB, BLE, I2C, SPI, UART and other communication protocols
Support system power management including USB power negotiation, battery management, IC sleep modes and watchdogs
Support board bring-up and feature testing on new PCB/hardware revisions and maintain firmware architecture and theory-of-operation documentation
Maintain product API documentation for customer-facing USB and BLE interfaces and keep source code under revision-control and quality policies (branches, code reviews, tags)
Collaborate with FPGA designers, PCB design engineers, software engineers, and data scientists to integrate firmware with sensor control, data pipelines, host apps, and embedded ML models
Here's What You'll Need to Be Successful in This Role
5 years experience with ANSI C/C++
Experience in "bare metal" flow control using priority interrupts and service windows
Experience with board-level protocols including I2C, SPI and UART
Familiarity with USB, including control packets and power negotiation (preferred)
Familiarity with Bluetooth Low Energy (BLE) (preferred)
Experience with low-power and battery-operated device design (preferred)
Experience with STM32 family and related tools (e.g., STM32CubeIDE, GCC) and use of Git
Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related discipline
Good written and oral communication skills
Here's What Else Might Help You Out
Experience in scripting environments such as Python
Interest and experience with machine-learning frameworks (e.g., TensorFlow) and embedding models on microcontrollers (LiteRT)
Experience with Cypress FX2 series, nRF52, or similar microcontrollers
Experience collaborating on component selection, schematic review, and FPGA integration
Pay Range
$140-$150K/year
Ready to Make Your Mark?
This role may fill quickly. Submit your resume to be considered.
Pay: $140,000.00 - $150,000.00 per year
Benefits:
Work Location: In person
Read authentic reviews with a Glassdoor account. Only apply to jobs you love.