Python/C++/CUDA

Take advantage of extensive experience in high-performance computing (HPC), CUDA optimization, and software development across Python and C++. I craft optimized algorithms for large datasets, numerical simulations, and advanced visualization, ensuring scientific rigor and efficient code execution.

Scientific Software & Modelling: High-Performance Computational Solutions

I develop scientific software and modelling solutions that handle complex computations, large datasets, and real-time processing. With expertise in Python, C++, CUDA, Java, and C#, I design and optimise software for high-performance computing (HPC), simulation, and data analysis across various scientific and engineering disciplines.

Expertise in Scientific Computing

I have extensive experience in numerical simulations, signal processing, and algorithm development, with applications in:

  • Volumetric Data Processing โ€“ Developing software to process CT scans, LiDAR data, and hyperspectral imaging for industries such as mining and medical research.
  • Scientific Visualisation โ€“ Developing interactive 3D visualisation tools using VTK and Qt.
  • Mathematical Optimisation โ€“ Solving placement problems, resource allocation, and computational geometry using high-efficiency algorithms.
  • Digital Signal Processing (DSP) โ€“ Implementing Fourier transforms, wavelet analysis, and real-time filtering for applications in medical instrumentation and NDT.
  • Geospatial & Remote Sensing Analysis โ€“ Working with multispectral, hyperspectral, and terrain modelling data to extract insights from remote sensing technologies.

High-Performance Computing & GPU Acceleration

I leverage parallel computing and GPU acceleration to dramatically improve computation speed and scalability:

  • CUDA & OpenCL programming for massive parallelism in simulations and modelling.
  • Multithreaded processing in C++ and Java for efficient execution on modern CPUs.
  • Cluster computing & HPC deployment using Python and C++ for large-scale data analysis.

Custom Scientific Modelling & Simulation

I build custom modelling frameworks tailored to specific scientific needs, including:

  • Physics-based simulations for research and engineering.
  • AI-driven predictive modelling using neural networks and statistical methods.
  • 3D visualisation & scientific rendering with VTK and OpenGL.

Software Development for Scientific Applications

  • Robust, maintainable codebases for research and commercial applications.
  • Data analysis and machine learning integration for automated insight extraction.
  • Cross-platform development in Python, C++, Java, and C#.

Who I Work With

I collaborate with research institutions, R&D teams, and industrial partners who require specialised software for scientific applications. Whether itโ€™s processing massive datasets, optimising algorithms, or building scalable simulations, I deliver tailored solutions that push the limits of computational capability.

If you need high-performance scientific software that integrates advanced modelling, AI, and GPU acceleration, letโ€™s discuss how I can help bring your project to life.

My Background

I bring to the table 20 years experience in scientific software development, high-performance computing (HPC), CUDA optimisation, and scientific visualisation. I have designed and implemented algorithms for large datasets, numerical simulations, and advanced visualisation. At CSIRO, I developed scalable data analysis and modelling solutions, while at the Australian National University, I worked on mathematical optimisation and GPU-accelerated computation. My expertise in Python, C++, Java & C# ensures delivery of robust software solutions across multiple workplaces and industries.

What I Offer

Advanced Scientific Computing & Modelling

  • Scientific Visualisation โ€“ Building interactive 3D visualisation tools using VTK and Qt.
  • Volumetric Data Processing โ€“ Developing software for CT scans,
  • 3D visualisation – LiDAR data, hyperspectral imaging, mesh rendering.
  • Mathematical Optimisation โ€“ Solving placement problems, resource allocation, and computational geometry with high-efficiency algorithms.
  • Digital Signal Processing (DSP) โ€“ Implementing Fourier transforms, wavelet analysis, and real-time filtering for medical instrumentation and NDT applications.
  • Geospatial & Remote Sensing Analysis โ€“ Extracting insights from multispectral, hyperspectral, and terrain modelling data.

High-Performance Computing & GPU Acceleration

  • CUDA Programming โ€“ Leveraging massive parallelism for simulations and modelling.
  • Multithreaded Processing โ€“ Optimising C++ and Java applications for modern CPUs.
  • Cluster Computing & HPC Deployment โ€“ Scaling large-scale data analysis with Python and C++.

Software Development for Scientific Applications

  • Robust & Maintainable Codebases โ€“ Designing scalable software for research and industry.
  • Machine Learning & Data Analysis Integration โ€“ Automating insight extraction and trend detection.
  • Cross-Platform Development โ€“ Linux and Windows systems, x86 and ARM solutions.

What I Donโ€™t Do

  • Military applications
  • Javascript or advanced web frontend development.

Who I Work With

  • Research institutions and R&D teams
  • Industrial and scientific software developers
  • AI and data science teams in scientific domains
  • Engineering and modelling specialists

Why Work With Me?

  • Deep expertise in scientific computing, simulation, and numerical modelling
  • Proven experience in optimising algorithms for performance and scalability
  • Strong cross-disciplinary background integrating AI, HPC, and computational science