> Markdown version of [/jobs/ext/2976661-embedded-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/2976661-embedded-firmware-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Firmware Engineer - **Company:** CareerCircle - **Location:** Bellevue, WA, United States (Remote available) - **Salary:** $166,400.0 - $241,280.0 - **Contract:** Temporary to permanent - **Skills:** 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, PIC Microcontroller, Cypress (Programming Language), Git, Software Version Control - **Published:** September 18, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/wa/bellevue/3939babe-5fec-4050-b01d-1d6f257b1d57 ## About the Role 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. ## 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. ## Related Videos - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms](https://www.wearedevelopers.com/magazine/635-dev-digest-188-cfp-time-the-risks-of-npm-and-ikea-algorithms) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers)