Greater Cambridge Area
Software and Electronics engineering: from applications down through system services, devices drivers, digital circuit design. Software development experience covers most things from 8-bit micro-controllers, up through embedded systems, mobile phones, PC data acquisition, Unix & MS-Windows servers. Applications include high reliability environments; safety protection systems, intrinsically safe electronics, industrial control (SCADA) and radiotherapy dosage control. Specialties: Embedded systems, device driver development, security architecture, data communications, graphics. Contributor to open source code and documentation since such as InfoZip's unzip, Ralf Brown's DOS Interrupt List, Harald Feldmann's 86bugslist (x86 CPU variant behaviours & instruction sets).
Volunteer organiser of local meetings and events, to discuss; digital rights, privacy and security in the internet age.
Contributed some code and testing for the RFIDler tool for investigating and experimenting low frequency (125kHz - 150kHz) RFID systems. RFIDler on Kickstarter: https://www.kickstarter.com/projects/1708444109/rfidler-a-software-defined-rfid-reader-writer-emul RFIDler on Github: https://github.com/ApertureLabsLtd/RFIDler Software contributions include a software optimized implementation of Hitag-S cryptography, user tools for Windows.
Co-organiser of the monthly DC4420 pub meeting, where we usually have a speaker or two on info security, cute hacks on technology, psychology and chat with people with similar interests over drinks & food. My activities include liaising with speakers, announcing events, manaing the DC4420 Linked-In group and occasionally organising "swag" (such as printed t-shirts). Our website is https://dc4420.org/
Software design and code reviews. Software & electronics development, audit and reverse engineering. Refactoring computationally intensive C or C++ software to run on Nvidia's GPUs in CUDA. Mobile application development for Android. Software QA & Test, with tools such as Valgrind, Coverity. Embedded systems, eg PIC32 (MIPS). Analysis and refactoring of code that is a bug or performance hotspot. Use of static analysis tools such as Klocwork & Coverity to enforce coding standards such as MISRA.
Digging down into the GPU magic; maintenance of cross platform graphics driver stack, adding features & working with the silicon designers. (Contactor.)
Working on some medical electronics stuff.
Helping to setup this non-profit community lab for inter-discplinary projects across engineering and biology; contributing to policies, IT management, coordinator for our activities during the annual Cambridge Science Festival, videographer, etc...