Senior Flight Software Engineer, Development Infrastructure

extra holidays - extra parental leave
Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Bachelor's degree in CS, CE, EE, or related field., At least 6 years of experience in software development or operations, with exposure to embedded systems., Expertise in designing and maintaining build systems using tools like Cmake, SCons, or Bazel., Proficiency in scripting languages such as Python and Bash for automation..

Key responsibilities:

  • Design and maintain build systems and CI pipelines to ensure software reliability.
  • Develop and optimize automated hardware-in-the-loop (HIL) test fixtures for embedded software validation.
  • Lead investigations into infrastructure issues and improve system reliability.
  • Collaborate with engineering teams to improve workflows and infrastructure for embedded software development.

Planet logo
Planet Computer Software / SaaS SME https://www.planet.com/
501 - 1000 Employees
See all jobs

Job description

Welcome to Planet. We believe in using space to help life on Earth.

Planet designs, builds, and operates the largest constellation of imaging satellites in history. This constellation delivers an unprecedented dataset of empirical information via a revolutionary cloudbased platform to authoritative figures in commercial, environmental, and humanitarian sectors. We are both a space company and data company all rolled into one.

Customers and users across the globe use Planets data to develop new technologies, drive revenue, power research, and solve our world’s toughest obstacles.

As we control every component of hardware design, manufacturing, data processing, and software engineering, our office is a truly inspiring mix of experts from a variety of domains.

We have a peoplecentric approach toward culture and community and we strive to iterate in a way that puts our team members first and prepares our company for growth. Join Planet and be a part of our mission to change the way people see the world.

Planet is a global company with employees working remotely world wide and joining us from offices in San Francisco, Washington DC, Germany, Austria, Slovenia, and The Netherlands.

About the Role:

Planet’s Flight Software Team is responsible for all of the embedded software complexity that goes into our fleet of Superdove, Skysat, Pelican, and Tanager satellites. The software we build and maintain spans many functional verticals including navigation and avionics, payload control, radio software, and supporting tooling and infrastructure. We work collaboratively with many other teams at Planet, including the Payload, EE, RF, Ground Software, and Missions teams, to deliver reliable and innovative solutions that ensure the success of Planet’s missions.

Supporting this software requires robust, scalable internal infrastructure to enable development, testing, and deployment across a wide range of embedded systems. As a Senior Infrastructure Engineer joining Planet’s Flight Software team, you will drive the design, implementation, and maintenance of critical internalfacing systems that ensure the reliability, efficiency, and scalability of our team’s embedded software and associated development processes. You will own tools and systems that accelerate our team’s development and improve our software quality, from build systems and continuous integration pipelines to hardwareintheloop (HIL) testing frameworks and their associated hardware infrastructure. By taking a datadriven approach, you will expose critical metrics that highlight system performance, codebase health, and development efficiency, enabling iterative improvements. Your highleverage contributions will empower our team’s engineers to deliver embedded software that meets strict performance and reliability requirements, supporting Planet’s broader mission to deliver insights that change how we see the world. Ideal candidates are passionate about observability—both in the end product and in the toolchain, CI, and test ecosystem.

This is a fulltime, hybrid role which will require you to work from our San Francisco HQ 3 days per week.

Impact Youll Own:

  • Design, implement, and maintain robust build systems and continuous integration pipelines to accelerate development and ensure software reliability.
  • Help develop, optimize, deploy, and maintain automated HIL test fixtures to validate embedded software against real hardware platforms.
  • Lead root cause investigations for infrastructure issues and improve reliability across development, test, and deployment systems.
  • Partner with other Flight Software engineers to identify and implement tools, abstractions, and workflows that improve developer efficiency and system performance.
  • Evaluate, recommend, and integrate new technologies and tools to streamline embedded software development and deployment.
  • Collaborate closely with engineers to refine workflows and infrastructure, ensuring alignment with Planet’s operational and development goals.
    • What You Bring:

      • Bachelor’s degree in CS, CE, EE, or a related field.
      • 6+ years of professional experience in software development andor software operations, with some exposure to software targeting embedded systems
      • Expertise in designing, implementing, and maintaining build systems, particularly for embedded projects, using tools such as Cmake, SCons, GNU Autotools, Bazel, etc.
      • Handson experience with CICD pipelines, including configuration, optimization, troubleshooting, and observability.
      • Experience with managing deployment configurations using tools such as Ansible, Chef, Puppet, Salt, etc.
      • Advanced in scripting languages such as Python, Bash, and similar for automation.
      • Proficiency with containerization technologies like Docker or lxc for isolating development and test environments.
      • Ability to investigate and resolve complex infrastructure issues across software and hardware components.
      • Excellent communication skills, including the ability to explain infrastructure concepts and tradeoff spaces to a variety of stakeholders.
      • Professional experience working under Agile development using the Git version control system.
        • What Makes You Stand Out:

          • Extensive experience building and maintaining HIL test frameworks for embedded software validation.
          • Experience owning the development infrastructure for a large development team, spanning build, CI, component verification, and release management
          • Deep understanding of embedded software development workflows, including crosscompilation, debugging, and hardware validation.
          • Proficiency in managing and troubleshooting build systems for complex embedded systems, with a focus on scalability and developer efficiency.
          • Expertise in designing, deploying, and optimizing containerized systems to support largescale CICD workflows and embedded software validation.
          • Demonstrated excellence debugging tricky embedded, crossfunctional systems bugs.
          • Handson experience with hardware debugging tools such as logic analyzers, oscilloscopes, and protocol analyzers to validate hardwaresoftware interactions.
          • Ability to drive interdisciplinary collaboration and provide technical leadership across teams.
          • Handson experience with rackmount IT hardware such as Ethernet switches, 1U servers, PDUs, IPKVM appliances, and the like.
          • Experience working with EEs to triage boards.

Required profile

Experience

Level of experience: Senior (5-10 years)
Industry :
Computer Software / SaaS
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication
  • Problem Solving

Software Engineer Related jobs