1+ years of experience with Python, JavaScript, TypeScript, and other relevant languages
Familiarity with automated testing and CI/CD systems
Experience with infrastructure as code practices
Preferred experience in safety-critical software applications
Responsibilities
Develop software for mission operations and engineering tasks
Coordinate with stakeholders to define software requirements
Integrate and test software applications for reliability and performance
Create high-performance back-end tools for complex workflows
Design user-friendly web and desktop application interfaces
Implement automated pipelines for testing and deployment
Ensure software meets security standards and data protection needs
Benefits
Work with top engineers in planetary exploration
Equity ownership in the company
Comprehensive health benefits including mental health support
401(k) plan with company match
Flexible PTO and parental leave
Weekly lunch stipend and complimentary snacks
Monthly social hour with food and drinks
Full Job Description
Full Stack Developer (All Levels)
Department: Software Engineering
Employment Type: Full Time
Location: Hawthorne, California
Compensation: $100,000 - $220,000 / year
Description
Astrolab relies on a wide assortment of software tools to build, test, and operate our extra-terrestrial rovers. As a full-stack software developer at Astrolab, you will be developing the tools we rely on, ranging from mission operation software to engineering tooling to tooling to support software development, software testing, and hardware testing.
NOTE: Astrolab is not currently interested in AI-developed software at this juncture. We are seeking experienced software developers with significant hands-on experience designing, architecting, developing, and testing code with little to no assistance from any large language models.
What you'll do:
Develop software for a wide variety of applications, including mission operations software, specialized tools to support engineering tasks, internal monitoring tooling, and more
Coordinate with stakeholders to define software needs and produce robust design criteria and use cases
Integrate and test software applications to ensure reliability, functionality, and performance
Develop robust, high performance back end tooling to handle complicated workflows and large amounts of data
Develop intuitive, easy to use web-based and desktop application front end user interfaces that meet the specific needs of users
Develop automated pipelines for regression testing, pre-deployment verification and validation, deployment, and patching
Ensure all software produced meets applicable security standards and data protection needs
Support the overall planning, design, development, deployment, maintenance, and integration of Astrolab's in house software tools
What you'll bring:
Basic Qualifications
Bachelor's degree in a science, technology, engineering, mathematics (STEM) related field
1+ years of experience with Python, javascript, typescript, and other languages commonly used for software applications
Experience with automated testing, CI/CD systems, infrastructure as code paradigms, and similar modern software development tooling and practices
Preferred Qualifications
Experience developing software for the following applications or similar:
Human-rated safety critical software applications
Mission control or vehicle control software with web-based user interfaces
Engineering tools to support manufacturing workflows, avionics testing, or vehicle integration and testing
Software for safety critical medical applications
Database backends for efficient handling of large amounts of data and associated relationships with web-based user front ends for searching, organizing, and displaying engineering information
Experience implementing software that meets NIST 800-171 and NIST 800-53 security specifications
Experience with static analysis tooling, dynamic memory analysis tooling, fuzz testing, penetration testing, and other methods used to detect potential security defects
Experience with NASA or DoD software safety standards and software certification processes
Benefits and Perks
Join a team of best-in-class engineers building the foundation of planetary surface exploration
Equity ownership in the company
Comprehensive health benefits, including medical, dental, vision, and mental health support
401(k) plan with company match
Flexible PTO and parental leave
Weekly lunch stipend, plus complimentary snacks and beverages on-site
Once a month social hour on-site with food and drinks