Finding the best job has never been easier
Share
Key job responsibilities
Key job responsibilities
In this role, you will drive the design, development, and operation of a variety of key functions such as telemetry, power control, hardware interfaces, and autonomous capabilities for each satellite throughout its lifetime – from launch to de-orbit.In this role, you will:
• Own unique software functions through design, implementation (in python, C++, C# or other), test, and integration in an Linux or real-time operating system (RTOS) environment.
• Write software to interact with devices/electronics using I2C, I3C, SPI, RS-422, RS-485, Ethernet, etc. communications.
• Work closely with silicon and hardware teams to support custom silicon chip and board design, bring-up, and verification, as well as integration and test.
• Follow best practices in high reliability embedded software development to ensure high levels of reliability and availability.
• Perform embedded software optimization for faster execution to reduce production test costs. Implement design for manufacturability (DFM) principles to enable scalable and efficient testability.
• Work with production test engineers to successfully integrate and optimize embedded software into the production test environment.Export Control Requirement:A day in the life
About the team
Our team tackles many critical satellite payload functions including payload power management, hardware interfaces, command & telemetry, operational state management, thermal management, resiliency and redundancy, hardware and software integration. We are looking for a software engineer to participate in all phases of software development from requirements through implementation and test to operations.
- 5+ years of non-internship professional software development experience
- 5+ years of programming with at least one software programming language experience
- 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- 5+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
These jobs might be a good fit