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