Senior Engineer at CSIRO (Space and Astronomy, Australia's national science agency) Focused on FPGA systems, high-performance computing, and electromagnetic modelling.
I work at the intersection of hardware, computation, and physical modelling. My experience covers FPGA design, numerical solvers, and system-level optimisation, from low-level RTL through to containerised HPC applications.
I have contributed to projects involving reliability in digital systems, shared-memory architectures, and electromagnetic simulation. My approach combines practical engineering with mathematical insight to design efficient and reproducible systems.
- FPGA Design and Reliability - Verilog/VHDL, DDR interfaces, timing closure, and fault tolerance.
- Parallel and High-Performance Computing - Trilinos, semaphore-based parallelism, and distributed computation.
- System and Numerical Modelling - Electromagnetic and nonlinear systems, PDE solvers, and finite-element analysis.
- Programming and Tools - C/C++, VHDL/Verilog, Python, Bash, Make, Mathematica, and Git.
An FPGA-based market data feed handler developed for low-latency trading environments. Implements a fully streaming hardware pipeline for message parsing, order-book updates, and deterministic output timing.
- Modular architecture in Verilog/SystemVerilog.
- Includes build scripts and simulation automation using TCL and shell utilities.
- Demonstrates capability in timing optimisation, and clock-domain crossing.
A Docker environment for high-performance computing using the Trilinos library suite. Provides a reproducible platform for developing parallel Maxwell and Helmholtz solvers.
- Pre-built container with Trilinos (Tpetra, Belos, Ifpack2) on Ubuntu.
- Integrated with Jupyter and ParaView for interactive analysis.
- Suitable for cloud or local execution on multi-core systems.
- Supports numerical benchmarking and algorithmic prototyping.
Explores quantised neural networks for financial time-series prediction and FPGA deployment using Brevitas and FINN.
- End-to-end pipeline from training to ONNX export.
- Converts models into streaming dataflow architectures for hardware inference.
- Investigates latency and precision trade-offs in quantised inference.
Implements evolutionary optimisation on shared-memory systems using semaphores in C++. Demonstrates methods for coordinating memory access and task synchronisation in multi-core environments.
A Mathematica-based toolkit for simulating transient behaviour in multiconductor transmission lines. Useful for EMC and high-frequency studies in converters and machines.
- DDR2-FPGA Interface: practical DDR2 controller design for FPGA integration.
- FPGAReliability: concise guide to designing fault-tolerant FPGA systems.
- Fractal Analysis Toolset: symbolic extraction of fractal dimensions from time-series data.
- Black-Box State-Space Reconstruction: reconstructing system dynamics from observable data.
- MergeSort and LFSR: reference C implementations for algorithm design and testing.
- Low-latency FPGA design and deterministic dataflow systems.
- Parallel solvers and scalable numerical simulation.
- Nonlinear and chaotic system analysis.
- Subsonic Continuum Electromagnetic Modelling: Wave and force interaction.
- Lightning and Laser Interaction.
Thank you for visiting my profile. I welcome discussions on FPGA, HPC, and applied modelling.
- Email: [email protected]
- LinkedIn: linkedin.com/in/mahdikamer
- ORCID: 0000-0003-2096-4184