Embedded Firmware Engineer

On behalf of Next Deavor
Morrisville, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 150K

Job location

Morrisville, United States of America

Tech stack

Board Bringup
API
ANSI C
Bluetooth Low Energy (Bluetooth)
C++
Code Review
Communications Protocols
Computer Engineering
Embedded Software
Firmware
Field-Programmable Gate Array (FPGA)
Integrated Development Environments
Python
Machine Learning
TensorFlow
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
Large Language Models
Cypress
GIT
Information Technology
Bare Metal
Data Delivery
Software Version Control
Data Pipelines

Job description

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

Requirements

Do you have experience in Version control?, 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

Benefits & conditions

Pulled from the full job description

  • 401(k)
  • Health insurance
  • Vision insurance
  • Dental insurance, * 401(k)
  • Dental insurance
  • Health insurance
  • Vision insurance

Apply for this position