Hardware verification engineer, turned software engineer, turned infrastructure engineer. Most recently involved with developing monitoring systems for supercomputers at a well known university, but with over ten years experience spanning a wide range of software engineering problems using C++, and occasionally other languages. This has ranged from developing firmware for high-performance network switches, building distributed SQL databases, and deploying HPC infrastructure.
Working as an ASIC verification engineer has led to an unhealthy paranoia when it comes testing software. Having lost many hours debugging deadlocks and memory corruptions, is most content when able to solve complex problems with the intelligible, uncomplicated code which is easily understood by others.
Currently working on real-time video transcoding software, manipulating data streams at over 10Gbps, with strict performance and uptime requirements. Previously a speaker at ACCU, NDC Oslo, FOSDEM, PGDay Paris, PGDay Brussels conferences on various topics around software development, databases and infrastructure. Now living in Norway having moved from the UK, primarily for the better weather.
Instrumenting C++ code for effective monitoring