Senior Software Engineer (Test Infrastructure)
Posted Updated
- In this role, you will be a major contributor to the best-practices and architecture of our software testing infrastructure
- You will work with engineers across our department to implement testing policy and deliver testing capabilities, improving our velocity and ability to launch successful missions
- Build and support in-house software testing infrastructure, including hardware testbed capabilities as well as simulated test scenarios
- Break down complex technical goals into detailed and well-explained proposals
- Integrate feedback from client teams to drive iterative improvements to our testing tools and procedures
- Expand test coverage by developing novel off-nominal test scenarios
- Work closely with the Simulations team to integrate simulation tools into automated testing campaigns
- Lead by example with reliable estimation and planning
- Ensure team alignment with company goals and success against performance metrics
- Mentor Test and Simulation team engineers
Benefits
- 100% health, dental, and vision coverage for employees; 50% coverage for dependents (Concierge Medical offered through One Medical where available)
- Parental leave for primary and secondary caregivers
- Generous time off policy
- 401(k) plan through Betterment and equity management through Carta
- Fully stocked kitchen at our HQ and we cater lunch 3 days per week
- Dog-friendly office
- An ideal candidate is an expert in software testing processes, an accomplished software tool developer, and experienced with Hardware-in-the-Loop and Simulations driven testing
- Familiarity with Linux systems administration and Docker containers
- 8+ years’ experience as a software engineer in a team environment
- Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines (e.g. Github Actions)
- Proven ability to deliver reliable software testing infrastructure
- Strong programming experience in Python
- B.S. or equivalent experience in Computer Science or a related field
- Excellent communication and presentation skills
- Willingness to operate in novel technical domains
- We value diversity in the workplace, and that starts with our applicants. We encourage you to apply, even if you don’t check all the boxes, and we look forward to reviewing your application!
- Experience with Software-in-the-Loop simulation
- Knowledge of C/C++
- Familiarity with cloud deployment environments, like Kubernetes and virtual instances
- Experience with Hardware-in-the-Loop integration testing
- Fluency in statistical analysis
- Familiarity with common electronics test equipment (e.g., oscilloscopes, multimeters, power supplies, logic analyzers)
- Experience testing embedded hardware projects, like robotics, autonomous vehicles, or aerospace
- Experience designing infrastructure or orchestration for running and reporting on end-to-end integration tests on large multi-component systems
