Senior Flight Software Engineer

Company: Planet
Company: Planet
Department: Flight Software
Posted on: 2025-06-03 01:17
Back to jobs Senior Flight Software Engineer San Francisco, CA Apply 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 cloud-based 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 Planet's 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 people-centric 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 that powers our diverse fleet of Superdove, Skysat, Pelican, and Tanager satellites. The software we build and maintain deploys to orbiting spacecraft hundreds of kilometers away and spans many functional verticals, including navigation and avionics, payload control, radio software, and supporting tooling and infrastructure. We collaborate closely 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. As a Senior Flight Software Engineer at Planet, you will drive the definition, development, maintenance, and optimization of this critical software. Our mission is to create seamless, intuitive systems that enable spacecraft operators, analysts, and engineers at Planet to interact reliably with our assets in space. We strive to minimize operational burden and automate all aspects of satellite operations. In this role, you will solve a wide range of complex engineering challenges in a fast-paced environment. You will define and implement new APIs, refine existing ones, and evaluate and select appropriate software technologies for given use cases. You will lead complicated root cause analyses which may cross software components as well as hardware domains; at times the target you’re debugging will be hundreds of kilometers away with limited bandwidth and periodic windows for communication. You will help decompose high-level functional requirements into actionable implementation roadmaps, and design robust and well-tested abstractions that ensure system scalability and maintainability. You will help design and deploy critical infrastructure, ensuring it meets operational demands and scales effectively to support Planet’s evolving missions. Finally, you will collaborate with operators and other key stakeholders to iteratively refine these systems, ensuring they meet today’s needs while advancing Planet’s broader mission to deliver insights that change how we see the world. This is a hybrid role which will require you to be in our San Francisco office 3 days per week. Impact You'll Own: Architect, design, and implement robust, scalable, well-tested, and maintainable software solutions for embedded systems that meet strict performance and reliability requirements. Lead root cause investigations and implement comprehensive fixes for complex defects across a range of targets and runtimes, including bare-metal, RTOS, and Linux-based application code. Work with stakeholders to drive the development and optimization of system interfaces for satellite functionality, ensuring high performance and reliability. Partner with cross-functional teams, including payload, EE, and ground control, to define and implement end-to-end solutions for satellite operations. Evaluate and recommend new technologies, tools, and methodologies to advance the capabilities of Planet’s embedded systems. Provide technical leadership in planning and executing critical projects, balancing technical trade-offs, and aligning with organizational goals. Collaborate closely with team members and other stakeholders to define specifications, develop component API’s, and write functional tests and documentation. Mentor and guide more junior engineers, fostering a culture of technical excellence and continuous learning within the team. What You Bring: Bachelor’s degree in CS, CE, EE, or a related field; OR equivalent work experience 6 to 8 years of professional experience in developing C/C++ applications, preferably targeting both Linux- and RTOS-mediated runtimes (FreeRTOS, ChibiOS, Zephyr, RTEMS, QNX, VxWorks…) Familiarity with Python for use in data analysis, test development, and target characterization Expertise in software development for embedded systems, including experience with real-time schedulers, task prioritization, deterministic execution, and memory-constrained environments. Excellent communication skills, including the ability to explain technical concepts and tradeoff spaces to a variety of stakeholders such as engineers, satellite operators, and engineering project managers. Proven track record in leading complex projects and delivering impactful results in embedded software development. Hands-on experience with hardware debugging tools such as logic analyzers, oscilloscopes, and protocol analyzers to troubleshoot and validate embedded systems. Familiarity with IPv4, IPv6, and application-level network transport protocols Experience working with chip-to-chip protocols such as CAN, UART, SPI, and I2C Professional experience working under agile development using the Git version control system. What Makes You Stand Out:  Extensive experience in Linux/Unix systems programming, including low-level interactions such as memory-mapped files, network protocol development, and process memory management. Extensive experience writing software which targets a variety of ARM microcontrollers (especially STM), developing against multiple kernels and real-time operating environments. Proficiency in writing software which targets FPGA softcores, such as uBlaze or RISC-V architectures. A demonstrated ability to drive interdisciplinary collaboration and provide technical leadership across teams. A passion for electrical engineering and proficiency for debugging complex interactions between hardware and software using benchtop equipment. Experience building and deploying custom Linux targets using Yocto, buildroot, and uboot Extensive experience with containerization technologies like Docker or lxc Application Deadline: July 7, 2025 EAR/ITAR Requirements: This position requires access to export-controlled information, and as such, employment (or hiring of a contractor) is contingent upon the candidate’s ability to access all applicable export-controlled information without additional export licensing being required by the Bureau of Industry and Security and/or the Directorate of Defense Trade Controls. Benefits While Working at Planet: These offerings are dependent on employment type and geographical location, based upon applicable law or company policy. Comprehensive Medical, Dental, and Vision plans Health Savings Account (HSA) with a company contribution Generous Paid Time Off in addition to holidays and company-wide days off  16 Weeks of Paid Parental Leave Remote-friendly work environment  Wellness Program and Employee Assistance Program (EAP) Home Office Reimbursement Monthly Phone and Internet Reimbursement Tuition Reimbursement and access to LinkedIn Learning Equity Commuter Benefits (if local to an office) Volunteering Paid Time Off Compensation: The US base salary range for this full-time position at the commencement of employment is listed below.  Additionally, this role might be eligible for discretionary short-term and long-term incentives (bonus and equity). The final salary range is determined by job related experience, skills and location.  The range displays our typical hiring range for new hire salaries in US locations only.  Your recruiter can share more about the specific salary range for your preferred location during the hiring process. San Francisco Salary Range $162,600 - $203,200 USD Why we care so much about Belonging.  We’re dedicated to helping the whole Planet, and to do that we must strive to represent all of it within each of our offices and on all of our teams. That’s why Planet is guided by an ultimate north star of Belonging—dreaming big as we approach our ongoing work.  If this job intrigues you, but you’re thinking you might not have all the qualifications, please... do apply!  At Planet, we are looking for well-rounded people from around the world who can contribute to more ways than just what is listed in this job description.  We don’t just fill positions, we aspire to fulfill people’s careers, most excited about folks who are motivated by our underlying humanitarian efforts.  We are a few orbits around the sun before we get to where we want to be, so we hope you’re excited to come along for the ride.  EEO statement: Planet is committed to building a community where everyone belongs and we invite people from all backgrounds to apply. Planet is an equal opportunity employer, and committed to providing employment opportunities regardless of race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, pregnancy, childbirth and breastfeeding, age, sexual orientation, military or veteran status, or any other protected classification, in accordance with applicable federal, state, and local laws. Know Your Rights. Accommodations:  Planet is an inclusive community and we know that everyone has their own needs. If you have a disability or special need that requires accommodation during the hiring process, please reach out to accommodations@planet.com or contact your recruiter with your request. Your message will be confidential and we will be happy to assist you. Privacy Policy : By clicking "Apply Now" at the top of this job posting, I acknowledge that I have read the Planet Data Privacy Notice for California Staff Members and Applicants, and hereby consent to the collection, processing, use, and storage of my personal information as described therein. Privacy Policy (European Applicants): By clicking "Apply Now" at the top of this job posting, I acknowledge that I have read the Candidate Privacy Notice GDPR Planet Labs Europe, and hereby consent to the collection, processing, use, and storage of my personal information as described therein. Create a Job Alert Interested in building your career at Planet? Get future opportunities sent straight to your email. Create alert Apply for this job * indicates a required field Autofill with Greenhouse First Name * Last Name * Email * Phone * Location (City) * Locate me Resume/CV * Attach Attach Dropbox Google Drive Enter manually Enter manually Accepted file types: pdf, doc, docx, txt, rtf Cover Letter Attach Attach Dropbox Google Drive Enter manually Enter manually Accepted file types: pdf, doc, docx, txt, rtf LinkedIn Profile Website How did you first hear about Planet before applying for this position? * Select... If you selected 'Conference' or 'Event' for the previous question, we would love to hear which conference / event you connected with us at. How did you find this position? * Select... To make sure we are in the same solar system of expectations, what base salary are you targeting for the impact you will make? (Please provide in local currency) Why Planet? As the position you are applying for requires access to export controlled technology, we must ask the following questions for the sole purpose of ensuring compliance with U.S. rules concerning the export of controlled or protected technologies or information, including but not limited to U.S. State Department regulations at 22 C.F.R. Part 120 et seq., the U.S. Department of Commerce’s Export Administration Regulations found in 15 C.F.R. Part 730 et seq., and the Office of Foreign Assets Control, Department of the Treasury Regulations at 31 C.F.R. Part 500 et seq., as may be amended (collectively, “Export Control Laws”). If you do not wish to be considered for positions whose activities are subject to the Export Control Laws, then you may skip the following questions, but you will not be eligible for this position. If you do wish to be considered for this position whose activities are subject to the Export Control Laws, then you must answer these questions: * Select... I am one of the following: (a) a citizen of the United States; (b) a U.S. national (*); (c) a lawful permanent resident of the United States (green card holder); or (d) a person admitted into the United States as an asylee or refugee: (*)  a U.S. national includes someone born in American Samoa or Swains Island, and a person born in the CNMI who has elected to be a U.S. national If No to the above, please indicate your U.S. Immigration Status: * Please answer 'N/A' if you responded yes to the above. Do you reside in or maintain an established permanent residence in any of the following countries: Cuba, Iran, North Korea, Syria, or the following territories of Ukraine (Luhansk, Donetsk, Crimea)? * Select... Conflict of Interest Questionnaire * a. I am not and have never been a US Government employee (civilian or military). b. I am a former US Government employee (civilian or military). c. I have a family member who works for or is a former US Government agency employee (civilian or military) who has or may have decision making authority over Planet’s interactions with the US Government. d. In the last five years, I have worked as a direct contractor or for another federal contractor on a prime contract where I interacted with the US Government. e. I have a family member who works for a federal contractor to the US Government who interacts with the US Government directly and/or may have decision making authority over Planet’s interactions with the US Government. If you answer (a.) to the following question, please select 'N/A' for questions 2-7. 1. Please select the statement below which best reflects your previous work experience:  *Note: A family member includes: spouses, parents, step-parents, legal guardians, mothers-in-law, fathers-in-law, children, step-children, siblings, sons-in-law, daughters-in-law, sisters-in-law, brothers-in-law, grandparents, spouse’s grandparents, grandchildren, uncles, aunts, nephews, nieces, and first cousins 2. Upon leaving your employment where you may have worked on U.S. Government or other similar governmental programs, did you receive any notifications of a “cooling off period,” any “prohibitions,” or an ethics memo? * Select... 3. During your employment where you may have worked on U.S. Government or other similar governmental programs, were you a part of any source selection or other acquisition planning efforts? * Select... 4. Did you have any supervisor or managerial responsibilities under your job responsibilities that may require a two year supervisory prohibition from making any influences, communications, or appearances with the United States Government for which you had the prior supervisory or managerial authority over? * Select... 5. Are there any federal or US Government matters that you were personally or substantially involved in? * Select... 6. If you were a former US Government employee, did you hold senior employee status? * Select... 7. Do you have anything you would consider non-public information about any US Government or federal programs? * Select... Voluntary Self-Identification For government reporting purposes, we ask candidates to respond to the below self-identification survey. Completion of the form is entirely voluntary. Whatever your decision, it will not be considered in the hiring process or thereafter. Any information that you do provide will be recorded and maintained in a confidential file. As set forth in Planet’s Equal Employment Opportunity policy, we do not discriminate on the basis of any protected group status under any applicable law. Gender Select... Are you Hispanic/Latino? Select... Race & Ethnicity Definitions If you believe you belong to any of the categories of protected veterans listed below, please indicate by making the appropriate selection. As a government contractor subject to the Vietnam Era Veterans Readjustment Assistance Act (VEVRAA), we request this information in order to measure the effectiveness of the outreach and positive recruitment efforts we undertake pursuant to VEVRAA. Classification of protected categories is as follows: A "disabled veteran" is one of the following: a veteran of the U.S. military, ground, naval or air service who is entitled to compensation (or who but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service-connected disability. A "recently separated veteran" means any veteran during the three-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval, or air service. An "active duty wartime or campaign badge veteran" means a veteran who served on active duty in the U.S. military, ground, naval or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense. An "Armed forces service medal veteran" means a veteran who, while serving on active duty in the U.S. military, ground, naval or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985. Veteran Status Select... Voluntary Self-Identification of Disability Form CC-305 Page 1 of 1 OMB Control Number 1250-0005 Expires 04/30/2026 Why are you being asked to complete this form? We are a federal contractor or subcontractor. The law requires us to provide equal employment opportunity to qualified people with disabilities. We have a goal of having at least 7% of our workers as people with disabilities. The law says we must measure our progress towards this goal. To do this, we must ask applicants and employees if they have a disability or have ever had one. People can become disabled, so we need to ask this question at least every five years. Completing this form is voluntary, and we hope that you will choose to do so. Your answer is confidential. No one who makes hiring decisions will see it. Your decision to complete the form and your answer will not harm you in any way. If you want to learn more about the law or this form, visit the U.S. Department of Labor’s Office of Federal Contract Compliance Programs (OFCCP) website at www.dol.gov/ofccp . How do you know if you have a disability? A disability is a condition that substantially limits one or more of your “major life activities.” If you have or have ever had such a condition, you are a person with a disability. Disabilities include, but are not limited to: Alcohol or other substance use disorder (not currently using drugs illegally) Autoimmune disorder, for example, lupus, fibromyalgia, rheumatoid arthritis, HIV/AIDS Blind or low vision Cancer (past or present) Cardiovascular or heart disease Celiac disease Cerebral palsy Deaf or serious difficulty hearing Diabetes Disfigurement, for example, disfigurement caused by burns, wounds, accidents, or congenital disorders Epilepsy or other seizure disorder Gastrointestinal disorders, for example, Crohn's Disease, irritable bowel syndrome Intellectual or developmental disability Mental health conditions, for example, depression, bipolar disorder, anxiety disorder, schizophrenia, PTSD Missing limbs or partially missing limbs Mobility impairment, benefiting from the use of a wheelchair, scooter, walker, leg brace(s) and/or other supports Nervous system condition, for example, migraine headaches, Parkinson’s disease, multiple sclerosis (MS) Neurodivergence, for example, attention-deficit/hyperactivity disorder (ADHD), autism spectrum disorder, dyslexia, dyspraxia, other learning disabilities Partial or complete paralysis (any cause) Pulmonary or respiratory conditions, for example, tuberculosis, asthma, emphysema Short stature (dwarfism) Traumatic brain injury Disability Status Select... PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete. Submit application
View Original Job Posting