Job Description
The Senior Flight Software Engineer at Planet is responsible for developing, maintaining, and optimizing embedded software for a fleet of satellites, ensuring reliable operations and seamless interactions with spacecraft. This role involves solving complex engineering challenges, collaborating with cross-functional teams, and leading technical projects in a fast-paced environment.
Key Responsibilities
- Architect, design, and implement robust, scalable, well-tested, and maintainable software solutions for embedded systems.
- Lead root cause investigations and implement fixes for complex defects across various targets and runtimes.
- Drive the development and optimization of system interfaces for satellite functionality.
- Define and implement end-to-end solutions for satellite operations in collaboration with cross-functional teams.
- Evaluate and recommend new technologies, tools, and methodologies for embedded systems.
- Provide technical leadership in planning and executing critical projects.
- Collaborate with stakeholders to define specifications, develop component APIs, and write functional tests and documentation.
- Mentor and guide junior engineers to foster a culture of technical excellence.
Requirements
- Bachelor s degree in Computer Science, Computer Engineering, Electrical Engineering, 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 such as 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.
- 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 & Perks
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
US base salary range of 162,600 - 203,200 USD
Ready to Apply?
Join Planet and make an impact
Stay Updated on Sustainability Jobs
Get the latest renewable energy jobs and career tips delivered to your inbox.
Job Alerts
Get notified about new sustainability jobs