Embedded Firmware Engineer

CareerCircle
Bellevue, WA, United States
6 days ago
Apply on www.careercircle.com
Prepare application

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Compensation
$166,400.0 - $241,280.0
Working hours
Shift work

Tech stack

Board Bringup ARM Architecture Booting (BIOS) Software Debugging Embedded C Middleware Embedded Software Firmware Joint Test Action (IEEE Standards) Universal Asynchronous Receiver/Transmitter Data Logging Serial Peripheral Interface
+4 more
PIC Microcontroller Cypress (Programming Language) Git Software Version Control

Job description

We are seeking an embedded firmware engineer to join our team in developing cutting-edge hardware centered around USB-C Power Delivery controllers. You will play a crucial role in transforming bare PCBs into production-quality firmware. This position involves writing and debugging firmware on 32-bit ARM microcontrollers, configuring companion ICs over I2C/SPI/UART, and collaborating closely with our hardware team. Responsibilities

  • Bring up new PCBs by validating power and clocks, connecting debuggers, enabling peripherals, and running firmware on new hardware.
  • Develop and debug embedded C firmware on ARM Cortex-M-class microcontrollers.
  • Configure and drive companion ICs over I2C or other peripheral buses.
  • Implement and debug USB-C / USB-PD behavior, including power negotiation, source/sink roles, and fault handling.
  • Perform debugging at the bench using tools such as oscilloscopes, protocol/logic analyzers, multimeters, and SWD/JTAG.
  • Work from datasheets, register tables, and schematics to document configurations and design decisions.
  • Collaborate with hardware engineers to isolate hardware versus firmware issues.

Requirements

Firmware Debugging Visionary Innovation Middleware Embedded C Billboards Negotiation Multimeters DisplayPort Oscilloscope Communication Logic Analyzer Booting (BIOS) Microcontrollers Firmware Updates ARM Architecture Embedded Firmware Peripheral Devices Device Firmware Upgrades Engineering Design Process Flashing (Weatherproofing) Serial Peripheral Interface Git (Version Control System) Joint Test Action (IEEE Standards) Universal Asynchronous Receiver/Transmitter, * Proficiency in embedded C on 32-bit microcontrollers (ARM Cortex-M or similar), including interrupts, register-level peripheral work, and development under flash/RAM constraints.

  • Understanding of USB-C/USB-PD, including source/sink/DRP roles and power contract negotiation.
  • Experience with I2C/SPI/UART peripheral/companion-IC communication, configuration, and debugging.
  • Hands-on experience with hardware bring-up, from power-on to running firmware or debugging firmware against real hardware.
  • Ability to read and interpret datasheets and schematics to configure parts from register tables and confirm pin/power connections.
  • Competence in using standard bench debugging tools such as oscilloscopes, logic/protocol analyzers, SWD/JTAG debuggers, and UART logging.
  • Proficiency with Git for version control., * Experience with Cypress/Infineon MCU SDK/IDE and its middleware, such as ModusToolbox or STM32Cube, including creating/customizing board support packages.
  • Experience with firmware update/bootloader work, such as DFU or equivalent, including building and flashing update images.
  • Knowledge of power-path or regulator firmware, including VBUS control, fault detection/recovery, and enable/soft-start sequencing.
  • Experience with USB subsystems, including hubs, DisplayPort Alt Mode, redrivers/retimers, or billboard devices.
  • Familiarity with USB-IF PD compliance/USB-C requirements., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.

Benefits & conditions

This position offers a flexible 3-day work schedule in an office environment. You will have the opportunity to be part of an early-stage team in Bellevue, contributing to the development of some of the world’s most advanced technology. Job Type & Location

This is a Contract to Hire position based out of Bellevue, WA. Pay and Benefits

The pay range for this position is $80.00 - $116.00/hr.

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

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

Apply on www.careercircle.com
Prepare application

Good distractions

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

2:13 min

Evaluating Rust for modernizing embedded C firmware

Michael Friedrich Michael Friedrich · World Congress 2026 Europe

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

51 sec

Programming languages optimized for embedded vehicle software

Martin Schmiedecker · LIVE

2:30 min

Tracking remote firmware health with the engineering dashboard

Denis Grahovac · World Congress 2021

Videos

See all

Related articles

See all