I am an innovative digital electronics professional focusing on FPGA design and verification and digital system design. I have a wealth of specialist industry experience in FPGA design, embedded systems, data and image processing and model driven engineering. I also have a thorough industry grounding after several years in the Aerospace and Defence Industry. I'm currently based in Edinburgh, Scotland. Please use the contact details below to get in touch.


I have specialist skills across the electronics domain from system design to embedded processors, low level FPGA optimisation and timing closure. In particular I can offer expert level knowledge and design skills in the following areas:
Full Life Cycle FPGA Design
Requirements elaboration and definition, concept design, detailed design in HDL and high-level languages, synthesis, timing-closure, and optimisation.
FPGA Verification
Traditional HDL and UVM testbench design and generation. Hardware-in-the-loop testing.
DSP Implementation
Expert services in the implementation Digital Signal processing, Image Processing or Data Processing algorithms. Model Based Design, Hardware-in-the-loop testing and high level design capture.
High Level Synthesis
Matlab HDL Coder, Xilinx System-Generator, Vivado HLS. Expert knowledge in the design of FPGAs using high abstraction level design tools and techniques.
System Architecture and Functional Partitioning
Requirements definition and flow-down for digital systems. Concept design for digital processing architectures. Functional partitioning of design or processing requirements.
Modelling and Algorithm Development
Modelling of algorithms, control systems, processing pipelines, etc in Matlab, Python & more. Routes to processing analysis and implementation on embedded processors and digital hardware.

Latest Articles

If you are interested in the latest news on tools and technology in the industry, take a sneak peek at my blog.
See blog


Please feel free to get in touch just to say hello, or ask a question!

Edinburgh, Scotland
Contact Info
E-mail: (434) 460-2241