> Markdown version of [/jobs/ext/2983591-embedded-firmware-software-engineer-usb-c-power-delivery-for-fastwater-staffing-and-recruiting](https://www.wearedevelopers.com/jobs/ext/2983591-embedded-firmware-software-engineer-usb-c-power-delivery-for-fastwater-staffing-and-recruiting). 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/Software Engineer, USB-C Power Delivery for Fastwater Staffing and Recruiting - **Company:** CXS HIKINEX, INC. - **Location:** Bellevue, WA, United States - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Booting (BIOS), Datasheets, Software Debugging, Embedded C, Middleware, Embedded Software, Firmware, Joint Test Action (IEEE Standards), Universal Asynchronous Receiver/Transmitter, Data Logging, Cypress (Programming Language), Peripherals, Git - **Published:** September 18, 2026 - **Apply:** https://www.wayup.com/i-j-Embedded-Firmware-Software-Engineer-USB-C-Power-Delivery-for-Fastwater-Staffing-and-Recruiting-HIKINEX-615655343203788/ ## About the Role + - Strong embedded C on 32-bit MCUs (ARM Cortex-M or similar): interrupts, register-level peripheral work, development under flash/RAM constraints + Working understanding of USB-C/USB-PD (source/sink/DRP roles, power contract negotiation) + I2C/SPI/UART peripheral/companion-IC communication, configuration, and debug + Hands-on hardware bring-up experience: taking a board from power-on to running firmware, or debugging firmware against real hardware + Datasheet and schematic literacy: able to configure a part from its register tables and confirm pin/power connections + Comfortable with standard bench debug tools: oscilloscope, logic/protocol analyzer, SWD/JTAG debugger, UART logging + Git proficiency Preferred Skills + - Experience with a Cypress/Infineon MCU SDK/IDE and its middleware (e.g. ModusToolbox, STM32Cube, or similar), including creating/customizing a board support package + Firmware update/bootloader work (DFU or equivalent): building and flashing update images + Power-path or regulator firmware: VBUS control, fault detection/recovery (OVP/UVP/OCP), enable/soft-start sequencing + USB subsystem experience: hubs, DisplayPort Alt Mode, redrivers/retimers, or billboard devices Nice to have + - Prior work with Infineon EZ-PD / PMG1 (or Cypress CCGx) PD controllers and ModusToolbox + CI for embedded builds + USB-IF PD compliance/USB-C requirements familiarity ## Description Role Description We're bringing up new hardware built around USB-C Power Delivery controllers and are looking for an embedded firmware engineer to help take these boards from bare PCB to working, production-quality firmware. You'll write and debug firmware on 32-bit ARM microcontrollers, configure companion ICs over I2C/SPI/UART, and work hands-on at the bench in collaboration with our hardware team., + - Bring up new PCBs: validate power/clocks, connect a debugger, enable peripherals, and get firmware running on new hardware + Develop and debug embedded C firmware on ARM Cortex-M-class MCUs + Configure and drive companion ICs over I2C or other peripheral buses + Implement and debug USB-C / USB-PD behavior (power negotiation, source/sink roles, fault handling, etc.) + Debug at the bench with oscilloscope, protocol/logic analyzer, multimeter, and SWD/JTAG + Work from datasheets, register tables, and schematics + Document configurations and design decisions + Collaborate with hardware engineers to isolate hardware vs. firmware issues ## Related Videos - [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) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS](https://www.wearedevelopers.com/videos/282-watch-tests-go-brrrr-getting-started-with-cypress-in-reactjs) - [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 We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data)