Senior Embedded Software Engineer

Kforce Inc.
Lynnwood, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Lynnwood, United States of America

Tech stack

Software Debugging
Embedded Software
Firmware
Joint Test Action (IEEE Standards)
Software Systems
Systems Integration
PIC Microcontroller
Peripherals
Bare Metal

Job description

We're hiring a Senior Embedded Engineer to lead the design, development, and debugging of bare-metal and low-level firmware on microcontroller-based systems. This is a highly hands-on role that combines deep technical ownership with team leadership-ideal for an engineer who can drive execution, mentor others, and solve complex hardware/software integration challenges.

What You'll Do

Lead embedded/firmware development efforts across the full lifecycle: requirements, architecture, implementation, test, integration, and release. Design and develop bare-metal firmware and low-level software for microcontrollers and tightly-coupled peripherals. Implement and maintain low-level drivers (register-level interaction, interrupts, peripherals, timers, comms interfaces, etc.). Debug complex hardware/software systems using JTAG/SWD, logic analyzers, and related lab tools. Serve as a technical lead-set engineering direction, establish best practices, review designs/code, and drive delivery. Mentor and develop engineers, help shape a high-performing team culture, and support hiring/interviewing as needed. Collaborate closely with cross-functional partners (hardware, systems, test, manufacturing) to ensure reliable integration and performance. Produce clear technical documentation and communicate status, risks, and tradeoffs to technical and non-technical stakeholders.

Requirements

Active Secret clearance (must be current/active). Onsite availability in the 98087 WA area (this role requires in-person work). 6+ years of embedded or firmware development experience, including significant bare-metal experience. 3+ years in technical leadership, team lead, or supervisory roles. Strong proficiency in C/C++ for embedded systems. Demonstrated experience with microcontrollers, peripherals, registers, and low-level driver development. Proven debugging experience on complex systems using JTAG/SWD, logic analyzers, and similar tools. Proven ability to lead and develop high-performing engineering teams. Strong written and verbal communication skills.

Apply for this position