About me

Typically, you will find me curious about everything related to computers, from microservices and operating system to CPUs and hardware accelerators. Building and optimizing systems to achieve maximum efficiency is what drives me, and collaborating with others to achieve business impact is what makes my work fulfilling.

In my current role at Bloomberg in the Electronic Trading team, I build high-performance microservices for distributed systems with a focus on performance and scalability. I love leveraging the latest technologies and techniques to create efficient solutions that meet the unique needs of the finance industry.

In the past, I did my PhD at the University of Manchester on dynamic resource management for FPGAs in cloud/edge environments. Along the way also worked on how to build and compile modular FPGA systems just like we build and compile software applications. This resulted in FPGA Operating System (FOS).

I am always eager to learn and explore new horizons in computer engineering. Feel free to explore my experience, skills, and interests on my website and connect with me to discuss how I can help you achieve your goals. Thank you for visiting!

Words I like to live by:
People of accomplishment rarely sat back and let things happen to them. They went out and happened to things. - Leonardo da Vinci

My Journey

Location

Bloomberg - Senior Software Engineer

Building distributed systems for Fixed Income Trading.

Feb 2023 - Present
Location

AMD - Senior Product Applications Engineer

Worked on optimizing latency from NIC wire to application and customer issues

Aug 2021 - Feb 2023
Location

Cohst.Me - Co-Founder

Worked on SaaS platform for Infulencer Marketing and Monetisation for Video Services

May 2020 - July 2021
Location

PhD in Computer Science

At The University of Manchester, on Resource Management & FPGA Virtualisation as a President's Doctoral Scholar. Read my PhD thesis.

Sep 2017 - Aug 2020
Location

Multi-tenant FPGA Platform Designer

Designed The FOS (FPGA Operating System) and presented the demo live at FPL 2019. Find it online on GitHub.

Jun 2019 - Sep 2019
Location

HTV - Consulting Embedded Platform Engineer

Developed an embedded platform with remote-access for cryptography acceleration on FPGAs.

Sept 2018 - Nov 2018
Location

BEng (Hons) Computer Systems Engineering

At Univesity of Manchester with specialisation in Computer Architecture and System on Chip. Read my final year thesis.

Sept 2014 - July 2017
Location

ARM - Hardware Intern - Design and Verification

Part of Verification IP team working on AMBA protocols (CHI, ACE, AXI) and its future variants.

July 2016 - Sept 2016
Location

Summer Research Assistant

Worked on Transport triggered and Dataflow Computer Architecture under Dr. Javier Navaridas.

July 2015 - Aug 2015

Past Work

The FOS (FPGA Operating System)

With FOS you can use the FPGA in traditional as well as multi-tenancy mode. It is built on top of modular FPGA development Flow and resource elastic scheduler for highest flexibility and performance.

Module FPGA Development Flow

Build FPGA systems that allow each system component to be swappable and agnostic to the heterogeneity of EDA tool versions, hardware and software layers.

Heterogeneous Resource Elasticity

Dynamically change the resource allocation for both FPGA and CPU transparently from the user. Including the number of compute units, workload partitioning, accelerator selection and device type selection.

Live migration for FPGA Accelerators

Transparently move an OpenCL accelerator from one FPGA to another with lower overhead.

Publications

Find the complete list on Google Scholar.

Talks

Honours and Awards

Other Interests

Get In Touch