Software Engineer

Akkodis, Inc.
Kirkland, WA, United States
1 day ago
Apply on www.disabledperson.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Compensation
$228,800.0 - $241,280.0
Working hours
Regular working hours

Tech stack

Board Bringup ARM Architecture Booting (BIOS) Communications Protocols Datasheets Software Debugging Embedded C Firmware Joint Test Action (IEEE Standards) Universal Asynchronous Receiver/Transmitter Data Logging Serial Peripheral Interface
+4 more
PIC Microcontroller Cypress (Programming Language) Peripherals Git

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.

Apply on www.disabledperson.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:39 min

Speaker introduction and software engineering background

Daniel Raniz Raneland · LIVE

4:00 min

Customizing keyboards with mechanical switches and custom firmware

Andreas Taranetz Andreas Taranetz · Europe 2026 Virtual

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all