I’m a University of Bristol Graduate in Computer Science & Electronics with a deep interest in Computer Architecture, HPC, DSP, and Scientific and low-level Programming. In my free time, I like reading about CPU/GPU specifications sheets and learn how they work, where my favourite project is simulator of an out-of-order non-blocking CPU. In my career, I have a experience in low-level/real-time programming, working on embedded devices such as NVIDIA Jetson, Texus Instruments C6678 DSP, and various different FPGAs. Currently, I’m working for Graphcore as a graduate member of the silicon team, rotating into physical design, verification, and RTL teams.
Graduate Role, currently in Physical Design team rotating into Verifcation and RTL in future.
Contract summer job after graduating and before starting my career at Graphcore. During my time at QLM I have accomplished the following
- Optimized existing Matlab code 80x speed up by rewriting it in Julia combined with calls to C functions and utilizing parallel programming.
- Created tools and library for the host machine to communicate with a FPGA.
- Provided better work flow for the company with version control using Git, writing documentations and using open source languages and tools.
From Jan 2018 to Sep 2018 I was working fulltime at Toshiba as Research Engineer in Machine learning. Afterwards I was working part time while finishing my masters degree. During my time there I have accomplished the following.
- Invented and filed a patent of a system that reduces network traffic by 60% of Distributed Neural Network by using Reinforcement Learning.
- Used machine learning library such as Tensorflow on Embedded devices like NVIDIA Jetson to simulate IoT networks.