Embedded Systems Engineer
Design and Build
We're building a distributed embedded system that powers our robotic matcha machines. You'll work across firmware, real-time control, device orchestration, reliability, telemetry, and over-the-air software delivery.
Requirements
- Strong embedded systems fundamentals
- Experience with Rust on microcontrollers or constrained devices
- Track record of building reliable software for physical systems
- Experience with CAN bus, OTA updates, robotics, telemetry, aerospace, automotive, industrial automation, or high-reliability hardware products
Engineering Practices
Ownership of key parts of the runtime architecture, including device state management, safety handling, telemetry, fault detection, and serviceability. Writing production-quality Rust for embedded targets, with thoughtful use of C/C++ where appropriate. Collaborating closely with mechanical, electrical, robotics, product, and operations teams. Developing test infrastructure for embedded software, including hardware-in-the-loop testing, simulation, CI, fault injection, and long-duration reliability testing. Using AI development tools as a normal part of your workflow to increase engineering leverage, improve code review, prototype faster, and maintain high standards. Defining engineering practices for embedded reliability, release management, observability, and field debugging.
Skills
- Strong experience building embedded systems for real-world hardware products
- Fluency in Rust, C, or C++, with a strong preference for Rust experience on MCUs, embedded Linux, or constrained devices
- Experience designing distributed systems across multiple embedded controllers, boards, or devices
- Comfort working close to hardware: reading schematics, debugging buses, using oscilloscopes or logic analyzers, and collaborating with EE teams
- Experience with at least some of: CAN bus, embedded networking, motor control, sensor integration, robotics, industrial automation, aerospace systems, automotive systems, or telemetry-heavy products
- Practical understanding of reliability engineering for deployed hardware: watchdogs, safe states, error handling, diagnostics, logging, update safety, recovery paths, and field support
- Experience with OTA update systems, bootloaders, firmware release processes, or secure software delivery
Desired Skills
- Experience with Embassy, RTIC, Zephyr, FreeRTOS, embedded Linux, or similar embedded runtimes
- Experience with Rust embedded crates, HALs, async embedded Rust, or no-std development
- Experience with CANopen, UAVCAN/Cyphal, J1939, or custom CAN protocols
- Experience with robotics platforms, motion systems, pumps, valves, thermal systems, food automation, or mechatronics
- Experience building telemetry, observability, and diagnostics systems for fleets of deployed machines
- Experience in aerospace, drones, automotive, industrial controls, consumer hardware, or high-volume field-deployed hardware
- Prior work on safety-critical or high-reliability systems
Company Culture
We are a small, ambitious team building physical systems that have to work every day in the real world. We value engineers who can move from architecture to implementation to debugging on the bench. We care about simplicity, reliability, maintainability, and fast iteration. We also believe AI is becoming a core engineering multiplier. We expect candidates to be curious and practical about using AI tools for coding, testing, design exploration, debugging, documentation, and review while maintaining strong technical judgment.
Location and Compensation
This role is on-site in Seattle, WA. We believe close collaboration between software, electrical, mechanical, robotics, and operations teams is essential for building great physical products. Compensation is $118,000 – $155,000 per year. Benefits include a company-funded ORCA card, medical, dental, and vision benefits, and annual bonuses.