Senior Embedded Software Engineer
Role details
Job location
Tech stack
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.