What I do
Services & capabilities
I take on contract work across the full hardware stack — RTL IP development, FPGA design, ASIC design, PCB design, embedded software, and technical leadership. Projects are typically short and focused: a specific problem to solve, a design to complete, or a team that needs a senior engineer for a defined period. I like challenging technical problems and implementing robust, pragmatic solutions.
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
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.
ASIC & Digital Design
RTL design and verification for ASIC flows, including IP selection, RTL development, integration, verification and CI.
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.
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.
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.
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.
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.