TUFLOW Software Engineer
✨ AI Summary
BMT is hiring a TUFLOW Software Engineer to develop GPU-accelerated hydraulic modelling software for flood and coastal simulation. The primary tech stack includes CUDA C/C++, Fortran, Python, and Rust, with a secondary focus on AI/ML and LLM applications. Candidates require a bachelor's degree and 5+ years of software development experience, specifically with C/C++, CUDA, and AI-assisted development tools. The role offers flexible remote, hybrid, and part-time work options with competitive benefits.
Your first focus will be the compute core: CUDA C/C++ solvers, the numerical kernels that sit underneath them, and the performance work that makes a simulation finish in hours rather than days. The codebase is mature and genuinely multi-language: modern Fortran, CUDA C++, Python, some Rust, and a supporting layer of tooling. You will be working with existing code as well as writing new code. We care about correctness and reproducibility as much as speed; TUFLOW sets itself apart from the competition on scientific accuracy and performance.
We use AI-assisted development as a matter of course, which would be expected of you as well. That means coding assistants and agentic tooling as part of the daily workflow, applied with judgement rather than enthusiasm; reviewing what comes back, understanding it before it lands, and validating output matches the task and bigger picture. TUFLOW is written by human engineers, using the best tools for the job.
Your secondary focus will be on the application of AI, specifically ML and LLM applications. We are exploring where machine learning fits in the product and tooling itself, including the development of surrogate models and LLM-backed tooling for our users and our own team.
- Undertake complex technical and software development tasks, exercising professional judgement, initiative and appropriate autonomy.
- Plan and prioritise work to deliver agreed outcomes within scope, schedule, budget and quality requirements.
- Develop, test, verify, document and maintain software features across the TUFLOW Software Suite, with a primary focus on GPU compute and AI applications. This may include interpreting numerical methods, developing algorithms, writing and reviewing code, conducting software testing, and preparing technical documentation.
- Contribute to the planned enhancement and modernisation of the TUFLOW codebase to support product quality, maintainability, performance and the future needs of users.
- Collaborate with the wider TUFLOW team and other BMT specialists to deliver multidisciplinary development, research and technical initiatives.
- Engage with users and stakeholders, as appropriate, to understand technical requirements, support service delivery and inform software development priorities.
- Work in accordance with applicable quality, safety, environmental, information security and software development procedures and standards.
- Contribute actively to improvement of the TUFLOW software development process, whilst contributing to established processes and procedures.
- Maintain and develop professional and technical capabilities relevant to the role, recognising that it is a broad and rapidly developing domain.
- Work is reviewed at the completion of tasks, and ongoing, usually on a fortnightly basis. Performance is reviewed on a yearly basis, as part of BMT’s global performance review cycle.
- A bachelor’s degree in software engineering, computer science or another relevant discipline.
- 5+ years of software development experience.
- Demonstrated experience with software development practices and tools such as version control, code review, automated testing and issue tracking.
- Demonstrated experience with C/C++ and CUDA development or other GPU compute platforms, and an affinity for NVIDIA/cross-platform development.
- A baseline level of AI-assisted development proficiency, e.g. routine use of coding assistants with critical review of generated output, experience with agentic tooling in a production codebase.
- Experience with AI/LLM tooling and architectures, e.g. RAG, MCP.
- Experience developing or integrating machine learning surrogate models.
- Experience working in flood or coastal engineering, or other numerical scientific modelling domains
- We offer remote, hybrid, and part-time work options, with offices across Australia. We’re proudly ‘flexified’ with Flexa!
- Our industry competitive benefits include a competitive salary offering, performance bonuses, and companywide bonuses as part of being an employee benefits trust
- Defence Reserve Leave enabling defence reservist employees to undertake ADF obligations without financial disadvantage.
- 24/7 Employee Assistance Program (EAP).
- We invest in learning and development to help you grow.
About the Company
BMT is a company that draws upon a wide range of experience to provide high-quality, high-value products and services. They recruit driven, passionate, and technically gifted candidates, including naval architects, engineering consultants, marine engineers, risk consultants, scientists, software specialists, and project managers. They offer competitive pay and benefits, opportunities to work on world-class projects, and a culture that values diversity, innovation, and sustainability. Benefits include family-friendly policies, financial rewards, future planning, health and wellbeing support, and learning and development programs.
More jobs at bmt
-
Senior Systems Engineer/Specialist
Ottawa, Ontario · hybrid · Aug 31, 2026
-
Intermediate Marine Systems Engineer
Ottawa, Ontario · onsite · Aug 27, 2026
-
Junior Marine Systems Engineer
Ottawa, Ontario · onsite · Aug 27, 2026
-
Senior Complex Systems Engineer / Consultant – Underwater Complex Systems
Teddington, London · hybrid · Aug 24, 2026
-
Senior Combat Systems Engineer/Specialist
Dartmouth, Nova Scotia · hybrid · Aug 19, 2026