OVERVIEW OF ROLE
Advanced Navigation enters a new phase of Growth and International expansion. The Software Platforms team is on a mission to develop software to ensure that our products are the most reliable, high performance navigation products in the world. As a Senior Test Automation Engineer you will be instrumental in realising this ambition, developing software to solve real world problems with real world impact.
ROLES & RESPONSIBILITIES
- Ensure the automated testing provides fast, reliable and valuable feedback to developers
- Understand our products and customer use cases to lead the creation of high-value tests
- Build an elegant test framework (in Pytest) so that it’s simple for the software team to create tests
- Develop, review and maintain automated tests (in Python)
- Establish then enhance automated Hardware-in-the-Loop (HITL) tests with INS hardware
- Configure and improve Continuous integration (using Gitlab-CI). Ensure pipelines are efficient and runners are operating well.
- Triage test failures, and own “keeping it green”.
- Implement requirements tracing and monitor code coverage
- Communicate and summarise overall test results to stakeholders.
QUALIFICATIONS, EXPERIENCE & SKILLS
- Bachelor’s degree in Mechatronics Engineering, Computer Science, or a related technical field.
- 5+ years of experience in hardware and software testing, with a focus on automated testing methodologies and CI.
- A track record of turning high level discussions into detailed, personal work plans and reporting progress to management
- A proactive self-starting approach with a track record of initiative, personal responsibility, ownership of work and reputation for making things happen
- Be highly motivated with an energetic, responsive and decisive disposition;
- Proven high standard of attention to detail, time management and “follow-through”.
- Experience with Hardware-in-the-Loop (HITL) testing and integrating hardware with test systems.
- Experience with Git version control and GitLab CI.
- Extensive experience with continuous integration (CI) systems
- Experience interfacing with automated test equipment, such as robot arms and rotary stages.
- Experience with Inertial Navigation Systems (INS) or related technologies (e.g., GNSS, sensors).
- Excellent analytical, problem-solving, and debugging skills.
- Knowledge of FPGA testing methodologies and tools (e.g., cocotb).
Skills:
Mandatory
Strong programming skills in Python, with experience in developing test frameworks and scripts.
C/C++ proficiency
Excellent written and verbal communication skills, and strong attention to detail.
Efficient tim