Jobs and Careers
LE
Embedded Software Test Engineer
LeoStellaUnited Statesfull_timeVerifiedPosted 26 Aug 2024
About the role
Embedded Software Test Engineer
LeoStella is a state-of-the-art small satellite design and manufacturing company based in the Seattle area. At LeoStella, we are redefining how high-quality satellite constellations are built at scale. Our focus is on developing and using intelligent and agile engineering and manufacturing processes to accelerate the development and production of small-sat constellations, all while lowering costs and increasing on-orbit capabilities.
The work we do at LeoStella is helping organizations and markets change the world by removing the barriers to building satellite constellations. This is an opportunity to join a collaborative, high performing team focused on changing the paradigm in satellite development and production!
Position Description:
As an Embedded Software Test Engineer, you will work with a team of other software engineers to plan, design, implement, and execute tests to verify embedded software. You will have the opportunity to learn about flight-specific components and architecture, as well as specifics on hardware used in the product, and apply that knowledge to verify the applications and behavior in an embedded Linux environment.
You will be asked to participate in all stages of development: from requirements gathering, to design reviews; test planning to test execution and analysis. You will code in a Linux environment using Python interfaces, with possible exposure to C and C++. You will have the opportunity to work within an established code base while still maintaining flexibility for innovation and development of new capabilities that help verify the product. You will be exposed to a mix of manual and automated testing, as well as hardware-in-the-loop and emulated hardware testing.
You will work with experienced members of the test and development teams and interact with our talented LeoStella engineering teams responsible for hardware design and production. We look forward to reviewing your application!
Primary Responsibilities:
- Develop and execute tests for major components of the satellite avionics system
- Contribute to and drive design and review of test automation frameworks, test implementation, strategy and approach
- Focus on integration testing between disparate components
- Work with developers and systems engineers to develop test plans and validate unit tests
- Coordinate with developers and satellite operators on complex integration tests
- Manage SW production infrastructure using infrastructure-as-code configuration management tools/processes
- Design, develop, and document the CI/CD system for the flight software, ground and control system
- Design, develop, and support monitoring infrastructure to ensure service uptime
- Support deployment of a complex set of satellite and vendor ground components emulations
Required Qualifications:
- Bachelor of Science or advanced degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
- Over 5 years’ experience testing and maintaining commercial software in a production environment
- Professional experience testing and verifying embedded software for aerospace applications or a related field.
- Significant expertise using Python programming language
- Experience maintaining CI/CD Systems, particularly in Gitlab.
- Experience maintaining “infrastructure as code”
- Skilled working in Linux environmen
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s