The ideal candidate will act as the critical interface between developers and our internal customers. They will be working across engineering teams to confirm all requirements as documented, build and improve on modeling and simulation test scripts, and contribute methods for process and Test improvements during regular scrums and meetings.
RESPONSIBILITIES
- Assist with development of new Simulation Models, Test Automation tools/infrastructure, and Product Integration and Testing
- Interact with other York departments to support usage of Simulation and Test Automation products
- Support test-like-you-fly test driven development for spacecraft flight software, ground software, and space vehicle integration
- Write and execute test plan documents and use cases with collaboration from other York developers
- Write robust and scalable tests [DB1] to promote modularity and maximize re-use across departments
- Perform troubleshooting and debugging of Simulation and Test Automation tools and infrastructure
- Follow coding contribution standards and agile development practices
- Create documentation and user guides
- Create and maintain CI/CD pipelines
- Bachelor’s degree or greater in Aerospace Engineering, Computer Science, or related field
- Demonstrated Proficiency with C++ and Python
- Experience with software development tools such as git, bash, Linux, GitLab, CI/CD, and Docker
- Experience in end to end system level automated testing
- Experience in modeling, analysis and validation of satellite subsystems
- Experience with embedded systems, networking, and pub/sub message middlewares
- Experience with build system tools such as cmake, swig, and package management
- Experience infrastructure tools such as Docker, Docker-Compose, and Kubernetes
- Experience with UI/UX testing and full-stack web development, including backend development support for APIs and databases
- Experience with modeling and simulation tools such as NASA Trick, GMAT, and Matlab/Simulink/Coder
- Ability to communicate complex topics to a non-technical audience
- Self starter with the ability to pick up new concepts quickly