As a senior software engineer in testing, you will have the opportunity to work on mission-critical AI and autonomy systems that solve real-world defence and security challenges.
The successful candidate will be responsible for developing Python and C++ software to support autonomy solutions, including tooling, automation, testing, and analysis.
You will work closely with engineers across AI, autonomy, and robotics to architect high-quality, scalable software solutions that meet customer needs.
This role involves setting software engineering standards, contributing to technical direction, and mentoring other engineers to ensure a high-performing team delivering advanced AI solutions.
You will collaborate with Systems and Test teams to deliver fully integrated, tested autonomy solutions and partner with Subject Matter Experts to translate customer requirements into practical software applications.
What You Will Bring
* Significant programming skills in Python, C++, or similar languages, with experience in developing, benchmarking, debugging, and deploying software-based algorithms.
* Knowledge of modern software engineering best practices, including CI/CD and test-driven development, with a proven track record of working on complex, large-scale projects.
* Recent leadership or mentoring experience in engineering teams, with strong collaboration, communication, and problem-solving skills.
Desirable Skills and Experience
* Experience with Docker, Kubernetes, CI/CD pipelines, and modern infrastructure tools.
* Familiarity with web-service technologies (gRPC, REST APIs, message queues like ActiveMQ/ZeroMQ).
* Experience with Python data analysis (Pandas, NumPy, Dagster) and C++ build tools (CMake, Conan).
* Experience with Reinforcement Learning, Machine Learning, and AI-based autonomy.
* Understanding of robotics and autonomous behaviour development, including task planning and allocation.
* Experience with unmanned system algorithms, particularly in the air domain.
* Familiarity with UCI and OMS open architecture standards.
Benefits and Work Environment
* A flexible and supportive work environment with opportunities for professional growth and development.
* A competitive salary package with equity options for permanent roles.
* A collaborative and dynamic team environment with opportunities to contribute to cutting-edge technology.
Why This Role?
This is an exceptional opportunity to join a high-performing engineering team working at the cutting edge of AI and autonomy. As a senior software engineer in testing, you will have the opportunity to make a meaningful impact on the development of AI and autonomy systems and contribute to shaping the future of defence and security solutions.