Embedded Firmware / Software Engineer – USB-C Power Delivery | On-site Opportunity | Bellevue, WA | Fastwater Staffing
- Source: Breezy
- HIKINEX
- Remote
- Bellevue
- Mid level
Job Description
📍 Location: Bellevue, WA
📄 Employment Type: 6-Month W-2 Contract | Potential for Full-Time Conversion
🏢 Work Arrangement: Hybrid — 3 Days/Week On-Site
🗓️ Schedule: Monday–Friday
🚀 Start Date: TBD
💰 Compensation: TBD — based on skills and experience
Important Screening Requirements
- Must be a U.S. Person — U.S. Citizen or U.S. Permanent Resident (Green Card holder).
- Must be able to work on-site in Bellevue, WA, 3 days per week.
- Strong hands-on experience developing embedded C firmware for 32-bit ARM Cortex-M or similar microcontrollers.
- Experience with register-level peripheral programming.
- Hands-on PCB and firmware bring-up experience.
- Working knowledge of USB-C / USB Power Delivery (USB-PD).
- Experience communicating with companion ICs through I2C, SPI, and/or UART.
- Proficiency with bench-level debugging equipment, including oscilloscopes, logic/protocol analyzers, multimeters, SWD/JTAG debuggers, and UART logging.
- Ability to work from datasheets, register tables, and schematics.
- Proficiency with Git.
About the Role
We are seeking a hands-on Embedded Firmware / Software Engineer – USB-C Power Delivery to bring up new hardware platforms built around USB-C Power Delivery controllers and develop firmware from initial PCB power-on through production-quality implementation.
This is a low-level embedded firmware engineering role focused on hardware interaction, not application-level software development. You will develop and debug embedded C firmware on ARM Cortex-M microcontrollers, configure companion ICs over I2C, SPI, and UART, and work directly at the hardware bench alongside electrical and hardware engineers.
The ideal candidate can move comfortably between embedded C development, PCB bring-up, USB-PD functionality, peripheral communication, and hardware-level debugging.
What We’re Looking For
We’re looking for an engineer who is genuinely comfortable working at the hardware bench and has personally brought up and debugged embedded hardware.
The ideal candidate can explain how they powered on a new board, validated power and clocks, initialized the microcontroller, configured peripherals, debugged hardware and firmware issues, and verified USB-C Power Delivery behavior.
Strong candidates will combine expertise in:
Embedded C + ARM Cortex-M + PCB Bring-Up + USB-C/USB-PD + I2C/SPI/UART + Bench Debugging
Candidates whose experience is limited to application-level software development, without hands-on firmware and hardware bring-up experience, may not be a fit.
Key Responsibilities
PCB Bring-Up & Hardware Validation
- Bring up new printed circuit boards (PCBs) from initial power-on through functional firmware.
- Validate power rails, clocks, and hardware interfaces during board bring-up.
- Connect and configure SWD/JTAG debuggers.
- Enable and validate microcontroller peripherals.
- Work closely with hardware engineers to isolate hardware versus firmware issues.
- Support development from initial prototype bring-up through production-quality firmware.
Embedded Firmware Development
- Develop and debug embedded C firmware on ARM Cortex-M-class microcontrollers.
- Implement register-level peripheral programming.
- Configure and communicate with companion ICs over I2C, SPI, UART, and other peripheral interfaces.
- Work within memory-constrained environments, accounting for flash and RAM limitations.
- Analyze datasheets, register tables, and schematics to configure and troubleshoot hardware.
- Document firmware configurations, implementation decisions, and design considerations.
USB-C & Power Delivery Implementation
- Implement and debug USB-C and USB-PD functionality, including:
- Source and sink roles
- Dual-role power (DRP)
- Power-contract negotiation
- Fault handling and recovery
- Validate USB-PD behavior and troubleshoot power-delivery issues.
- Support the implementation and verification of reliable USB-C Power Delivery functionality.
- Work with hardware engineers to resolve issues involving USB-PD controllers and associated circuitry.
Hardware Debugging & Testing
- Debug firmware and hardware directly at the bench using:
- Oscilloscopes
- Logic and protocol analyzers
- Digital multimeters
- SWD/JTAG debuggers
- UART logging
- Investigate hardware and firmware issues using schematics, register maps, and measurement results.
- Validate peri…
Skills
- c10
- cortex
- Cypress
- aws-sdks
- mode
- breezy-hr
