Home Services Experience Get in touch

Short engagements

I work best on focused contracts with clear goals — typically one to twelve months depending on the project scope. I like to get projects up and running quickly, without unnecessary overheads or delays.

Senior hands-on work

Everything goes through me. You'll always be talking to, and getting work from, the engineer with 14+ years of experience.

Remote-first

I work remotely by default and am well-practised at integrating with distributed teams. On-site in London is possible, or I can travel to client sites for key meetings or on-site debugging.

Time-based or fixed-price

Typically I work on a time-based contract, but I'm open to fixed-price arrangements for well-defined short projects. We can discuss the best approach for your project during initial conversations.

AI-assisted development

I use AI coding tools as a regular part of how I work now. This allows very fast implementation for simple tasks and much deeper analysis for complex ones. AI is rapidly changing the way products are developed and allows me to work faster and more effectively than ever.

Core capabilities

01

FPGA Design

RTL design and implementation on Xilinx and Intel platforms. I can help you plan your architecture, select the right hardware, do early-stage feasibility assessments, and work through RTL implementation, testbenches, and integration.

I'm comfortable working on complex, high-speed designs — SerDes-based interfaces, high-throughput data paths, and systems where synchronization is critical. I have a particular depth of experience in video systems, including SDI and LVDS interfaces.

Vivado Quartus SystemVerilog Transceiver configuration Timing closure Synchronisation SDI / LVDS
02

ASIC & Digital Design

RTL design and verification for ASIC flows, including IP selection, RTL development, integration, verification and CI.

RTL design SystemVerilog Verification
03

PCB Design

High-speed analogue and digital PCB design from schematic capture through layout, with attention to signal integrity, power distribution, and design-for-manufacture. I can help with handing over PCB designs to your contract manufacturer, and help diagnose and resolve manufacturing issues.

Schematic capture High-speed layout Controlled impedance Signal integrity Altium / Allegro DFM
04

Embedded Software

Low-level C firmware, device drivers, and hardware abstraction layers for microcontrollers and FPGA-based processor systems. I'm comfortable working close to the metal — register-level peripheral programming, bare-metal C, Embedded Linux, and RTOS systems.

C Device drivers Bare-metal / Embedded Linux / RTOS Nios / MicroBlaze / ARM JTAG debug
05

Python & Algorithm Development

Prototyping complex algorithms in an easy environment like Python is often extremely useful, allowing you to validate concepts before implementation. This also gives you a reference to test against during hardware development and can be used to generate test cases.

I can also build custom tooling, such as bring-up tools, test interfaces, and test generation scripts.

I often use AI coding tools as part of this work, which speeds up implementation significantly.

Python Algorithm development Debug interfaces Test automation CI integration AI-assisted development
06

Technical Leadership

I've managed engineering teams and run hardware programmes end-to-end. If you need a senior engineer to own a deliverable, review and de-risk a design, or provide oversight on a complex project, I'm happy to take that role.

Project management Design review Technical mentoring Risk assessment Product planning

Engagement types

What a typical project looks like

Proof of concept

Fast, contained work to prove out a technology or approach before committing to a larger design effort. Using development kits and off-the-shelf hardware where suitable means you can validate an approach quickly, before committing to custom board design.

Design & bringup

Full design ownership or hands-on bringup support for a new hardware platform. I can join at any point in the process.

Debugging & recovery

Intermittent faults, hardware or manufacturing issues, or RTL/software bugs. I can help investigate and resolve issues, and am used to working with lab equipment to diagnose and debug hardware problems.

Design review

An independent review of a schematic, RTL design, or architecture before you commit to manufacture or tapeout.

Project cover

Short-term capacity when your team has a gap — a key person is out, or a project needs an extra set of hands to get it finished.

Have something in mind?
Let's talk about it.

Get in touch