Planet is looking to solve the problem of delivering reliable and innovative solutions that ensure the success of their missions by designing, building, and operating the largest constellation of imaging satellites in history.
Requirements
- Expertise in designing, implementing, and maintaining build systems, particularly for embedded projects, using tools such as Cmake, SCons, GNU Autotools, Bazel, etc.
- Hands-on experience with CI/CD 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.
Responsibilities
- 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.
Other
- Bachelor’s degree in CS, CE, EE, or a related field.
- 6+ years of professional experience in software development and/or software operations, with some exposure to software targeting embedded systems
- 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.