Embedded Firmware Engineer

On behalf of Next Deavor
Morrisville, NC, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$140,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Application Programming Interfaces (APIs) ANSI C Bluetooth Low Energy (Bluetooth) C++ (Programming Language) Code Review Communications Protocols Computer Engineering Embedded Software Firmware Field-Programmable Gate Array (FPGA) Integrated Development Environments
+14 more
Python (Programming Language) Machine Learning Tensorflow Universal Asynchronous Receiver/Transmitter Scripting Serial Peripheral Interface Large Language Models Cypress (Programming Language) 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

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum Ā· LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer Ā· Coffee With Developers

2:31 min

Simplifying terminal output with new escape sequences

Ambesh Singh +1 Ā· LIVE

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac Ā· WWC 2021

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 Ā· Coffee With Developers

Videos

See all

Related articles

See all