Senior Embedded Engineer - Space Systems

Hubble NetworkSeattle, WA
Onsite

About The Position

Hubble Network is seeking an experienced Senior Embedded Engineer to architect and implement software for their satellite systems. This is a hands-on role where you will work closely with hardware, RF, and operations teams to develop high-reliability embedded software that powers their constellation. The position offers a unique opportunity to work across the full embedded stack, from low-level device drivers to application-level software managing satellite operations, while contributing to the architecture of their next-generation satellite platform. This is a full-time position based in Seattle, WA.

Requirements

  • 5+ Years of Experience: Proven track record of delivering embedded systems for production hardware, preferably in Aerospace, Defense, or other high-reliability domains.
  • Expert-Level C Programming: Deep understanding of C for embedded systems, including memory management, real-time constraints, and optimization techniques.
  • Expert-Level Python: Strong Python skills for scripting, automation, test frameworks, and ground system integration.
  • Embedded Linux Proficiency: Solid experience with embedded Linux (kernel configuration, device drivers, build root/Yocto, or similar).
  • Hardware Interface Experience: Demonstrated ability to work with SPI, I2C, UART, Ethernet, and other common protocols. Experience with ADCs, DACs, and memory interfaces (DDR).
  • Hardware Debug Skills: Comfortable using oscilloscopes, logic analyzers, and JTAG debuggers to troubleshoot hardware and software issues.
  • Must be a U.S. citizen, lawful permanent resident ("green card holder") as defined by ITAR (22 CFR§120.15).

Nice To Haves

  • Space Systems (Optional): Experience designing for the space environment, including radiation hardening techniques, thermal management, and understanding of single-event effects.
  • FPGA Integration (Optional): Experience interfacing with or developing alongside FPGAs, including familiarity with common communication interfaces (AXI, PCIe, custom parallel buses), register-mapped peripheral access from embedded Linux or bare-metal environments, and collaborative bring-up with digital design engineers.

Responsibilities

  • Write high-quality, maintainable code in both Python and C for satellite command scripts and performance-critical embedded applications.
  • Design, implement, and maintain embedded Linux systems for satellite payloads, including kernel configuration, driver development, and system optimization for resource-constrained space hardware.
  • Develop and debug device drivers for common interfaces (SPI, I2C, UART, Ethernet) and peripherals including ADCs, DACs, DDR memory controllers, and custom hardware.
  • Contribute to the design and implementation of satellite flight software, including command & data handling, telemetry systems, and autonomous operations.
  • Lead board bring-up activities for new hardware, working closely with electrical engineers to validate designs, debug interfaces, and commission new systems.
  • Design software with awareness of space-specific challenges including radiation effects (SEUs, latch-up), thermal constraints, and power budgets.
  • Work with real hardware daily.
  • Interface with RF engineers, digital design engineers, mechanical engineers, and operations staff to ensure software meets system-level needs.
  • Use modern development tools including AI, Git, Jira, and Confluence.
  • Troubleshoot hardware and software issues using oscilloscopes, logic analyzers, and JTAG debuggers.

Benefits

  • Health, Dental, Vision, & HSA options
  • Unlimited PTO
  • Commuter Benefits (if working from HQ)
  • Learning & Development Allowance
  • Health & Wellness Stipend
  • Sabbatical Program
  • Work on state-of-the-art satellite system
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service