This is an embedded firmware role, not application software. Bare-PCB bring-up to production firmware on 32-bit ARM Cortex-M microcontrollers, in embedded C. The product is built around USB-C Power Delivery controllers. Candidates must understand USB-C / USB-PD: source, sink and dual-role, power contract negotiation, fault handling. Hands-on bench work is mandatory: oscilloscope, logic or protocol analyzer, SWD/JTAG debugger, UART logging, working from datasheets, register tables and schematics. Companion-IC communication over I2C, SPI, UART. Strong plus: Infineon EZ-PD / PMG1 or Cypress CCGx PD controllers, ModusToolbox or STM32Cube, bootloader / DFU work, power-path or regulator firmware (VBUS, OVP/UVP/OCP), USB hubs, DisplayPort Alt Mode, redrivers. 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.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Career Level
Mid Level
Education Level
No Education Listed