I will develop usb c pd firmware sink source negotiation power role switching charging
Battery BMS USB C PD and Power Management Firmware Engineer
About this Gig
Most USB-C Power Delivery projects fail at the policy layer, not the hardware.
I build production-ready USB-C PD firmware focused on the exact areas that matter for modern portable products: sink/source negotiation, power role switching, Fast Role Swap, DRP behavior, PPS/AVS profiles, and robust charging logic up to PD 3.2 EPR (48 V / 240 W).
Whether you are converting a barrel-jack product to USB-C, adding dual-role capability to a power tool, e-bike, vacuum, drone or docking station, or integrating a TCPC (FUSB302, STM32 UCPD, TI, Infineon EZ-PD, etc.), I deliver clean, maintainable firmware that handles:
Correct PDO selection and re-negotiation
Independent power and data role handling
Dead-battery and Try.SRC / Try.SNK preferences
Cable e-marker awareness and VCONN
Fault recovery, hard-reset timing and interoperability across real chargers
You receive well-commented source, configuration for your PDOs, basic validation guidance, and clear documentation so your team can own the code.
I stay current with the latest USB-IF PD 3.2 updates and the practical pain points that cause most field failures timing windows, cable IR drop, multi-port power budgeting, and FR_Swap edge cases
FAQ
What exactly is included in USB-C PD firmware development?
Full sink/source negotiation, power role switching, DRP policy engine, PPS support and USB-C charging logic tailored to your portable product and controller.
Do you support PD 3.1 / 3.2 EPR and Fast Role Swap?
Yes. Premium packages include Extended Power Range (up to 48 V), AVS profiles and Fast Role Swap handling for seamless dual-role power transitions.
Which controllers and MCUs can you work with?
FUSB302, STM32 UCPD, TI TPS series, Infineon EZ-PD / PMG1, Microchip, Hynetek and custom TCPC + MCU combinations for USB PD sink source firmware.
Can you convert a legacy barrel-jack design to USB-C PD?
Absolutely. I implement reliable sink negotiation and charging logic so your product gains modern USB-C power delivery without redesigning the entire power path.
Will the firmware handle real-world charger interoperability?
Yes. I account for timing tolerances, cable drop, PDO selection priorities and common non-compliant behaviors so your USB-C PD firmware works across a wide range of sources
Do I get the source code and documentation?
Yes. Clean, commented source, configuration files for your PDOs and clear notes on power role switching and charging logic so your team can maintain and extend it
