Tim Roderick


Personal Profile

Graduate Mathematics and Computer Science student from the University of Bristol, working in software at Graphcore.


(1) My preferred topic of study is machine learning, more recently understanding the "Transformer"; (2) I enjoy graphic design, apply­ing this to my front-end development work; (3) Outside of development, I'm an avid Formula 1 fan and enjoy playing guitar.


The Mathworks, Inc.

Jul 2019 – Sep 2019 | Software Engineer Internship

  • Worked in an agile development team that developed an application used in MATLAB and Simulink.
  • Developed the applications UI in JavaScript and back-end in C++, writing tests alongside.
  • Educated myself by reading JavaScript Ninja, A Tour of C++, Clean Architecture.
  • Was the intern coordinator for this summer. This involv­ed organising and managing the other interns, and the presentations we gave highlighting our work.

SBG Sports Software

Jul 2018 – Aug 2018 | Software Engineer Internship

  • Was part of a team that developed software that's used to record and tag live sporting events.
  • Worked with development tools and frameworks such as the Blackmagic Design SDK and Qt.
  • Gained a more in-depth understanding of developing multi-threaded software in C++.

Applied Automation

Jul 2015 – Aug 2015 | Trainee Software Engineer

(1) Was part of a team that developed software that was used to control industrial processes; (2) Developed my skills in more outdated or rare programming standards such as ladder logic.


  • @tim_cb_roderick
  • Please email me for further contact details.
  • References available on request


University of Bristol

2016 – 2020 | MEng Computer Science and Mathematics

  • I achieved a first-class degree, focusing on the study of processor architecture and machine lear­ning.
  • In machine learning, I achieved first-class grades in all related units: "Machine Learning", "Applied Deep Learning", "Monte Carlo Methods." My masters thesis was also ML focused and looked at utilising the popular "Transformer" architecture for video summarisation.
  • In processor architecture, I gained a thorough understanding of modern processor design by building a CPU simulator from scratch as a part of the unit "Advanced Computer Architecture", simulating a modern instruction set that utilises Thomasulo's algorithm.
  • I enjoyed the more statistical aspects of my Mathematics modules such as "Monte Carlo Methods". In my penultimate year mathematics project, I designed a stochastic approach for creating optimal car park topologies.



2015 – Present

Used primarily for Machine Learning research.

  • Python
  • PyTorch


2017 – Present

Developed test-driven, modern C++.

  • C++17
  • Boost
  • OpenCV
  • Google Test

Front-End Development

2015 – Present

Developed and designed responsive Desktop and PWA user-interfaces for personal and professional use. Grew to use JavaScript more effectively as a functional programming language.

  • ES6
  • Functional Programming
  • NodeJS
  • CSS
  • Gatsby
  • React
  • Dojo
  • Affinity Designer
  • Adobe Illustrator
  • Photoshop
  • HTML5

Other Technical Skills

  • Java
  • C#
  • GraphQL
  • SQL
  • R
  • LaTeX
  • Windows
  • Linux
  • Mac
  • Git

© Tim Roderick, 2020 Sitemap