BMT

TUFLOW Software Engineer

BMT
Apply
3 days ago
Brisbane, AustraliaSenior

Responsibilities

  • Develop, test, verify, document, and maintain TUFLOW software features, primarily involving GPU compute and AI applications.
  • Implement and optimize CUDA C/C++ solvers, numerical kernels, algorithms, and performance improvements for hydraulic simulations.
  • Work with and modernize the multi-language TUFLOW codebase, including existing and new software across Fortran, CUDA C++, Python, and Rust.
  • Contribute to ML surrogate models, LLM-backed tooling, and other AI applications for users and internal teams.
  • Plan and prioritize technical work, deliver agreed outcomes, and contribute to software quality, maintainability, development processes, and documentation.
  • Collaborate with TUFLOW staff, hydraulic engineers, BMT specialists, users, and stakeholders on multidisciplinary development and research initiatives.
  • Follow applicable quality, safety, environmental, information security, and software development procedures.

Requirements

  • 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, with an affinity for NVIDIA and cross-platform development.
  • Baseline proficiency with AI-assisted development, including routine use of coding assistants and critical review of generated output or agentic tooling in a production codebase.
  • Desirable experience with AI/LLM tooling and architectures such as RAG and MCP.
  • Desirable experience developing or integrating machine learning surrogate models.
  • Experience in flood or coastal engineering or other numerical scientific modelling domains is desirable.

Benefits

  • Remote, hybrid, and part-time work options are available, with offices across Australia.
  • Competitive salary offering, performance bonuses, and companywide bonuses through the employee benefits trust.
  • Defence Reserve Leave for eligible ADF reservist obligations without financial disadvantage.
  • 24/7 Employee Assistance Program.
  • Learning and development investment.
  • Right-to-disconnect support, with no expectation to respond to work communications outside regular business hours unless agreed.

Tech Stack

Categories

BMT

About BMT

1,001-5,000 employees
Contact me