Embedded Firmware Engineer

LHH
Bellevue, WA, United States
5 days ago
Apply on www.juju.com
Prepare application

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Compensation
$187,200.0 - $228,800.0
Working hours
Regular working hours
Job source

Tech stack

Board Bringup ARM Architecture Booting (BIOS) Code Review Computer Engineering System Configuration Continuous Delivery Datasheets Software Debugging Embedded C Middleware Embedded Software
+16 more
Firmware Hardware Design Joint Test Action (IEEE Standards) Performance Tuning Subsystems Universal Asynchronous Receiver/Transmitter Data Logging Serial Peripheral Interface PIC Microcontroller Cypress (Programming Language) Peripherals Git Information Technology Pcb Layout Software Version Control Hardware Debugging

Job description

LHH Recruitment Solutions is partnering with an innovative technology organization to identify an Embedded Firmware Engineer for a 6-month contract opportunity with strong potential for conversion to a permanent position. This role is ideal for an engineer who thrives at the intersection of hardware and software, enjoys hands-on board bring-up activities, and has experience developing firmware for embedded systems utilizing USB-C Power Delivery (USB-PD) technologies., As an Embedded Firmware Engineer, you will play a key role in bringing new hardware platforms from prototype to production. Working closely with hardware engineers, you will develop and debug firmware for ARM-based microcontrollers, configure peripheral devices, and implement USB-C/USB-PD functionality on next-generation hardware designs., * Perform hardware bring-up activities on newly developed PCB designs, including validation of power rails, clocks, peripheral interfaces, and core functionality.

  • Develop, maintain, and optimize embedded firmware in C for ARM Cortex-M and similar 32-bit microcontroller platforms.
  • Configure and communicate with companion devices and peripheral ICs through I2C, SPI, UART, and related interfaces.
  • Implement and debug USB-C and USB Power Delivery features, including:
  • Power contract negotiation
  • Source, sink, and dual-role power (DRP) functionality
  • Fault detection and recovery
  • Device state management
  • Utilize debugging tools including oscilloscopes, logic analyzers, protocol analyzers, multimeters, SWD/JTAG debuggers, and serial logging tools.
  • Analyze schematics, datasheets, and technical documentation to develop firmware solutions and troubleshoot hardware interactions.
  • Identify and isolate hardware versus firmware issues through systematic debugging and testing.
  • Document firmware architecture, configurations, register settings, and design decisions.
  • Participate in code reviews and maintain source control using Git.
  • Collaborate cross-functionally with hardware, systems, and test engineering teams throughout the development lifecycle.

Requirements

The ideal candidate brings strong embedded C development experience, hands-on hardware debugging expertise, and the ability to work directly from schematics, datasheets, and register-level documentation to quickly diagnose and resolve complex system issues., * Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline, or equivalent practical experience.

  • Strong experience developing embedded firmware in C for 32-bit microcontrollers, particularly ARM Cortex-M platforms.
  • Experience with:
  • Interrupt-driven firmware architectures
  • Register-level peripheral programming
  • Resource-constrained embedded systems
  • Memory and performance optimization
  • Working knowledge of USB-C and USB Power Delivery (USB-PD) protocols, including power negotiation and role management.
  • Experience configuring and debugging peripherals using:
  • I2C
  • SPI
  • UART
  • Demonstrated success performing hardware bring-up and low-level firmware debugging on physical hardware.
  • Ability to read and interpret:
  • Hardware schematics
  • Datasheets
  • Register maps
  • Technical reference manuals
  • Proficiency with laboratory and debugging equipment, including oscilloscopes, analyzers, and embedded debugging tools.
  • Experience using Git for version control and collaborative development.

Preferred Qualifications

  • Experience with embedded development environments such as:
  • Infineon ModusToolbox
  • STM32Cube
  • Similar MCU SDKs and middleware platforms
  • Experience creating, modifying, or supporting Board Support Packages (BSPs).
  • Knowledge of firmware update mechanisms, bootloaders, and DFU (Device Firmware Update) processes.
  • Experience with power-path management and regulator firmware, including:
  • VBUS control
  • Overvoltage protection (OVP)
  • Undervoltage protection (UVP)
  • Overcurrent protection (OCP)
  • Power sequencing and soft-start control
  • Experience supporting USB subsystems such as:
  • USB hubs
  • DisplayPort Alt Mode
  • Redrivers and retimers
  • Billboard devices

Nice-to-Have Experience

  • Prior experience with:
  • Infineon EZ-PD platforms
  • PMG1 devices
  • Cypress CCGx USB-PD controllers
  • Familiarity with USB-IF compliance requirements and USB-C certification processes.
  • Experience implementing CI/CD pipelines for embedded firmware builds and testing.
  • Additional expertise in advanced USB Power Delivery ecosystem components and compliance validation., * Collaborative engineering environment with close interaction between firmware and hardware teams
  • Hands-on laboratory and development setting
  • Opportunity to contribute directly to next-generation product development efforts

Benefits & conditions

Benefit offerings include medical, dental, vision, life insurance, short-term disability, additional voluntary benefits, EAP program, and 401K plan. Our program provides employees the flexibility to choose the type of coverage that meets their individual needs. Available paid leave may include Paid Sick Leave, where required by law; any other paid leave required by Federal, State, or local law; and Holiday pay upon meeting eligibility criteria.

Apply for this position

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

Apply on www.juju.com
Prepare application

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

4:00 min

Customizing keyboards with mechanical switches and custom firmware

Andreas Taranetz Andreas Taranetz · Europe 2026 Virtual

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

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