- Robot type
- Agriculture
- Location
- San JoseCaliforniaUSA
- Job type
- Software
- Posted
- Sep 4, 2026
- Salary
- $180,000–$215,000 a year
Full-time
Senior Software Engineer, Embedded Platform
Job description
Every day, you're contributing to advancements in robotics that matter. If you're excited about innovation and impact, you'll find it here.
Bonsai Robotics is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, creed, religion, sex, sexual orientation, national origin or nationality, ancestry, age, disability, gender identity or expression, marital status or any other category protected by law.
Job responsibilities
- Own over-the-air (OTA) updates end to end across the fleet — image build and signing, staged rollout, rollback and failure recovery, and update delivery to both Linux compute modules and CAN-connected embedded…
- Own fleet management infrastructure — device identity and provisioning, hierarchical configuration and secrets management, remote access, and an accurate live picture of what software every machine is running.
- Build the observability stack for a distributed fleet — on-robot telemetry, metrics, logs, and health signals flowing to the cloud, with dashboards and alerting that surface failures before a customer calls.
- Own the OS layer — Yocto-based BSP maintenance, kernel and device tree configuration, system services, boot and recovery paths, and reproducible image builds across multiple compute platforms.
- Design and maintain build and release infrastructure for embedded targets — cross-compilation, CI/CD, artifact management, and release pipelines that make deploying to a live machine routine rather than an event.
- Partner with the firmware, autonomy, and field operations teams to define integration and release requirements across multiple robot form factors.
- As an early platform engineer at a growing team, expect to work outside this scope regularly — bringing up new hardware, unblocking a field deployment, or building whatever tooling the team needs next.
Job requirements
- Strong computer science fundamentals and systems fluency
- Bachelor's, Master's, or PhD in Computer Science, Robotics, Electrical Engineering, or a related field, with 5+ years of industry experience in embedded Linux, infrastructure, or robotics platform engineering
- Strong proficiency in Rust, C/C++, and Python
- Linux systems programming — networking, IPC, process management, systemd, device drivers
- Experience building or operating embedded Linux distributions with Yocto/OpenEmbedded, Buildroot, or a custom BSP, including kernel and device tree work
- Hands-on experience with OTA update systems (Mender, RAUC, SWUpdate, OSTree, balena, or equivalent) including A/B partitioning, atomic updates, and rollback
- Fleet device management at scale — provisioning, remote configuration, secrets distribution, and remote access to devices behind NAT or on cellular links
- Observability and monitoring infrastructure (Prometheus, Grafana, OpenTelemetry, or similar) applied to intermittently connected edge devices
