Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+4 more
Job description
Akkodis is seeking a Software Engineer for a Contract job with a client in Bellevue, WA . Ideally looking for applicants with a solid background in the Embedded C development on ARM Cortex-M microcontrollers., 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
Requirements
- Embedded C development on ARM Cortex-M microcontrollers.
- USB-C / USB Power Delivery (USB-PD) experience.
- Hardware bring-up and debugging of new PCBs.
- I2C, SPI, and UART communication protocol expertise.
- Oscilloscope, logic analyzer, SWD/JTAG, and embedded hardware debugging experience.
Preferred Skills:
- Infineon/Cypress MCU development (Modu Toolbox, EZ-PD, PMG1, CCGx).
- Bootloaders and firmware update mechanisms (DFU).
- Power electronics or power-path control firmware (VBUS, OVP, UVP, OCP).
- USB subsystem experience (USB hubs, DisplayPort Alt Mode, retimers, billboard devices).
- CI/CD pipelines for embedded firmware builds.
- USB-IF compliance and certification testing., 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)
- 2C/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
Benefits & conditions
Rate Range: $110/hour to $116/hour; The rate may be negotiable based on experience, education, geographic location, and other factors
About the company
To read our Candidate Privacy Information Statement, which explains how we will use your information, please visit https://www.akkodis.com/en/privacy-policy.
The Company will consider qualified applicants with arrest and conviction records in accordance with federal, state, and local laws and/or security clearance requirements, including, as applicable:
- The California Fair Chance Act
- Los Angeles City Fair Chance Ordinance
- Los Angeles County Fair Chance Ordinance for Employers
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Dev Digest 121 - AI goes offline
Dev Digest 139 - Soft and hard queries