Skip to content
View MahdiKamer's full-sized avatar

Block or report MahdiKamer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MahdiKamer/README.md

Hi, I'm Mahdi Kamer

Senior Engineer at CSIRO (Space and Astronomy, Australia's national science agency) Focused on FPGA systems, high-performance computing, and electromagnetic modelling.


About Me

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.


Core Expertise

  • 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.

Featured Projects

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.


Additional Work


Research and Technical Interests

  • 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.

Contact

Thank you for visiting my profile. I welcome discussions on FPGA, HPC, and applied modelling.

Popular repositories Loading

  1. fpga-feed-handler-public fpga-feed-handler-public Public

    Verilog 4 1

  2. FPGAReliability FPGAReliability Public

    FPGA Reliability Tips

    1

  3. Fractal-Analysis-Toolset Fractal-Analysis-Toolset Public

    A set of Wolfram Mathematica modules for fractal analysis of nonlinear dynamic systems. You only need to capture enough data from the output port of the system under study. You don't need to know i…

    Mathematica

  4. BlackBoxStateSpaceReconstruction BlackBoxStateSpaceReconstruction Public

    Mathematica

  5. DDR2-FPGA-Interface DDR2-FPGA-Interface Public

    Verilog

  6. MTL MTL Public

    Multiconductor Transmission Line model of electrical machine for Transient analysis

    Python