Flight Software Engineer
Security
Posted on 12/16/2022
INACTIVE
Planet

1,001-5,000 employees

Provides daily global satellite imagery and insights
Company Overview
Planet is a global leader in daily satellite imagery and insights, offering a unique value proposition by imaging the entirety of Earth's landmass daily, a feat unmatched by competitors. The company's technology, developed by former NASA scientists, powers a vast fleet of imaging satellites and sophisticated online software, providing invaluable data to decision-makers across various sectors. This data aids in tackling global challenges, from optimizing agricultural practices to monitoring environmental changes and providing visual evidence of conflict zones, demonstrating Planet's significant industry impact and technical prowess.
Food & Agriculture
Data & Analytics
Hardware
Energy
Social Impact
Aerospace

Company Stage

N/A

Total Funding

$777.7M

Founded

2010

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

-1%

1 year growth

15%

2 year growth

58%
Locations
San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Communications
Git
Linux/Unix
Requirements
  • Proven history of thinking through complex, interdisciplinary design problems as well as debugging to identify and correct root causes
  • 5+ years of programming experience in C. Ideally, development for microcontrollers and/or low-level Linux applications
  • Experience designing and implementing communications security protocols, such as firmware signing, key exchanges, and message/stream authentication
  • Technical and organizational communication skills, especially in advisory or mentorship roles
  • Ability to tackle broad, loosely-defined assignments with minimal supervision in an iterative manner; includes requirement development, research, and prototyping
  • Comfortable with common open-source development tools (GCC, make) in a Linux environment
  • Proponent of continuous integration and automated testing
  • Familiar with build systems for Linux and embedded targets. Experience with DVCS such as git or mercurial
Responsibilities
  • Design, develop, test and debug software for our existing and future fleet of satellites, including software for embedded microcontrollers and embedded Linux
  • Design and implement the processes and protocols to safeguard satellite communications, software updates, and data integrity
  • Collaborate in cross-functional teams to design new satellite systems and implement the associated flight and ground software
Desired Qualifications
  • Experience with previous aerospace projects or cubesats
  • Experience in the mobile, networking, medical, robotics, IoT, or similar embedded device industries
  • Experience with some of our key technical areas, such as cameras or other image sensors, high-speed radio communication, FPGA development, or guidance, navigation and control
  • Knowledge of industry standards for software quality practices
  • Experience building embedded OS distributions
  • Contribution to open source projects, especially small-device or similar
  • Cool side projects, great life stories, robot ownership