Home

Curriculum Vitae

This document is also available as a PDF.

View Robin KAY's profile on LinkedIn I'm a Haskeller


Robin KAY
Curriculum Vitae

Contact

High Wycombe
HP12, United Kingdom

+44 (0)7985 268025

komadori@gekkou.co.uk
http://www.gekkou.co.uk/

Employment

2016-present

Developer
G-Research

Working on a large F# code-base of a confidential nature.

2014-2015

Software Engineer
Google UK Ltd

Technical lead on integrating a third-party training platform with internal systems. Designed, implemented, and deployed a robust system in Java for exchanging data with the vendor, and supported eight internal teams to adopt the platform.

2011-2014

Senior Software Engineer
Altera Europe Ltd

Worked on a synthesis tool which compiles high-level schematic models into efficient HDL for FPGAs. Focused on enhancements to optimisation pipeline within a substantial multi-language code-base comprising C++, Java, Matlab script, and VHDL.

2007-2009

Graduate Design Engineer
Imagination Technologies Ltd

Responsible for developing and maintaining drivers and firmware written in C for video decode silicon-IP.

Education

2009-2010

M.Sc., Advanced Computer Science, with distinction.
University of Birmingham

Principle research project concerned developing an LLVM pass to transform interpreters into JIT compilers.

2004-2007

B.Sc., Computer Science, 1st class.
University of Hull

Open Source

2010-present

HsQML – A library which allows user-interfaces for Haskell programs to be authored using the Qt Quick framework and its modelling language, QML.

2005-2007

fsrewrite – A utility for Solaris which allows non-privileged users to virtually remap file-system paths.

2001-2004

xine – Contributed support for hardware accelerated video playback with various workstation graphics cards.

Skills

Functional Programming
Experience of using Haskell and its common extensions to develop programs and libraries for personal and academic use. Active maintainer of several packages on Hackage, the repository for Haskell software.

Embedded and System-level Programming
Commercial experience developing software for resource constrained embedded devices using C and assembly.

Maintenance Engineering
Commercial experience collaborating within a team on the maintenance and enhancement of a large C++ code-base. Familiar with best practices.

Scripting and Tool Development
Commercial experience of developing small tools in various languages to automate tasks and analyse data.

Last updated 2016.02.25


Robin KAY <komadori@gekkou.co.uk>