As a Test Infrastructure Engineer, you will primarily help deploy and maintain our test infrastructure and the tools for automating both our hardware and software testing, that will help us scale as a company. We are looking for engineers with a product mindset, who have a good grasp on test infrastructure and test benches, software engineering principles and experience with setting up software infrastructure. Additionally, we are looking for someone who is:
- Able to work independently with some guidance.
- Able to wear multiple hats as needs arise.
- Not afraid to get out of their comfort zone to explore and learn.
About This Role:
Deploying and maintaining our Hardware-in-the-Loop (HIL) test benches that emulates spacecraft avionics, enabling comprehensive testing and ensure high availability and reliability for continuous integration and testing.
Setup and maintain the various test stations of our integration facility into our test environment to ensure high availability and reliability for continuous integration and testing.
Collaborating with cross-functional teams to understand and meet their testing needs, ensuring the platform is flexible and easy to use.
Must Haves:
5+ years of working on Linux, networking
Hands-on experience involving embedded hardware, such as Raspberry Pis, Arduinos, microcontrollers, or similar (can be personal or professional experience)
Experience debugging issues with Linux system management (systemd, networkd, file system etc.)
Understanding VLANs, OSI layers, tracing packets from one source to another, TCP dump/wireshark, UDP vs. TCP
Proficient in Python experience
Understanding of how to create, configure, and manage Docker containers
Experience with one or more continuous integration tools
Nice to Haves:
Experience setting up Gitlab CI/CD pipelines
Experience setting up automated hardware in the loop (HIL) test benches