About the job
Staff Embedded Software Engineer
Full-Time • Los Angeles, CA (Hybrid Work)
About Observable Space
At Observable Space, we create innovative hardware and software solutions essential for space operations. Our cutting-edge infrastructure includes advanced ground stations, on-orbit sensor suites, and distributed computing platforms, providing the backbone for real-time observation of the universe.
We merge precision opto-mechanical hardware with embedded systems, cloud orchestration, and user-friendly APIs to deliver top-tier products for commercial operators, scientific institutions, government agencies, and astronomy aficionados.
Backed by leading institutional investors such as Upfront Ventures, Oceans Ventures, Venrex, Marlinspike Partners, and Embedded Ventures, we are expanding our embedded engineering team.
We are seeking a Staff Embedded Software Engineer to architect, implement, and scale the systems that will drive our next-generation ground and space telescopes.
Role Overview
In this role, you will engage with our complete product lineup, from robotic ground telescopes to on-orbit computing platforms. You will design and maintain embedded Linux systems, activate complex peripherals, develop robust drivers, and create software that will endure in remote and harsh environments for decades.
This position requires a hands-on approach: you will interpret schematics, collaborate closely with electrical and mechanical teams, troubleshoot unique edge cases, and take ownership of Yocto-based platforms at a fundamental level. You will report directly to the Embedded Engineering Lead.
Key Responsibilities
- Architect, implement, and document embedded Linux systems comprising multiple daemons, services, and hardware interfaces designed for extreme reliability in remote and space environments.
- Manage the BSP and driver stack across various hardware interfaces including PCIe, SPI, I2C, UART, MIPI CSI-2, GPIO, and others.
- Activate high-speed peripherals (PCIe endpoints, MIPI cameras, high-bandwidth data links) and ensure their long-term reliability.
- Maintain build system integrity: keep Yocto builds uninterrupted, reproducible, and fortified through stringent CI/CD testing protocols.
- Design for resilience: create systems capable of autonomous operation for years with minimal human oversight.

