Curriculum Vitae
I am an Embedded Systems engineer specialising in safe, secure, reliable embedded systems design and development. I have a background in Local Government, having been elected to St Ives Town Council twice, and having served as Deputy Town Mayor and Town Mayor. I am also an experienced public speaker.
Technical Experience
In the course of my career I have worked with a huge variety of embedded systems, including the following:
- Processor Families
- Arm Cortex-M
- Nordic Semiconductor nRF52, nRF91
- ST Micro STM32
- Texas Instruments Tiva-C, CC1310
- Silicon Labs EFM32
- Arm Cortex-A/ARM11
- Texas Instruments Sitara AM335x
- Texas Instruments Sitara AM57x
- Texas Instruments DaVinci DM81x
- Broadcom BCM283x
- SPARC
- Cambridge Consultants XAP2
- DSP
- Other Microcontrollers
- Atmel ATmega, ATxmega
- Microchip PIC18, PIC24
- ST Micro STM8
- Programming Languages
- Rust
- C
- C++
- Python (inc Django)
- PHP
- Perl
- Java
- JavaScript
- Bash
- SQL
- Delphi / Pascal
- System Software
- Linux (Buildroot/Debian/Ubuntu/CentOS/Arch)
- U-Boot
- Mentor Graphics Nucleus
- FreeRTOS
- Zephyr
- Bluestack
- TI SYS/BIOS
- Communications Technologies
- L-Band Satellite
- Bluetooth Classic
- Proprietary Sub-1GHz (ISM band)
- Wi-Fi
- NB-IoT and LTE Cat-M
- Bluetooth (Classic and LE)
- 802.15.4
- Ultra-wideband
Work Experience
Ferrous Systems
Senior Embedded Engineer
Dec 2021 to Present
Ferrous Systems (https://www.ferrous-systems.com) is a Rust-language consultancy and training provider.
My role includes:
- Providing Rust-language training to clients
- Improving the training material
- Working on open-source projects
- Providing help and support on Rust to clients
- Lectures and articles
42 Technology
Senior Consultant, Electronics and Software Group
Jan 2019 - Nov 2021
42 Technology (http://www.42technology.com) is a product design and
development consultancy.
My role included:
- Embedded firmware development in Rust, C, C++ and Assembly Language
- Systems Engineering and requirements analysis
- Staff training
- Sales and proposals
- Improving Software Development processes
- Interviewing candidates
- Lectures and articles
Cambridge Consultants
Senior Consultant, Wireless and Digital Services
Jan 2018 - Jan 2019
Principal Engineer, Wireless and Digital Services
Jan 2015 - Dec 2017
Senior Engineer, Wireless Software
Apr 2009 - Dec 2014
Cambridge Consultants (http://www.cambridgeconsultants.com) is one of the
original Cambridge-based product design and development consultancies, founded
in 1960. Spin-out companies include Xaar, Domino, Cambridge Silicon Radio,
AlphaMosaic, Aveillant and Evonetix.
My role included:
- Embedded firmware development in C
- Automated Test System development in Python
- Systems Engineering and requirements analysis
- System Test
- Demonstrations for client/VIP tours
- Staff training
- Sales and proposals
- Improving Software Development processes
- Product delivery and integration at client facilities
- Designing and developing an in-house CI system based on Django and VMware ESXi
- Interviewing candidates
- Lectures and articles
HM GCC
Engineer
Aug 2007 - Apr 2009
Graduate Engineer
Aug 2004 - Aug 2006
HM GCC provides electronics and software to support the communication needs of the British Government.
My role included:
- Embedded firmware development in C, C++ and Assembly Language
- Designing and developing a stock management system
- Systems Engineering and requirements analysis
- System Test
University of Warwick, Department of Computer Science
Software Developer
Jul 2003 - Sep 2003
I worked on the BOSS On-line Submission System, an open-source coursework submission server and client UI written in Java.
Local Government and Community Groups
St Ives Town Council
Town Mayor of St Ives
2020 - 2021
Deputy Town Mayor of St Ives
2019 - 2020
Chair of the Property Committee
2017 - 2022
Vice-Chair of the Norris Museum and Library Trust Committee
2019 - 2022
Vice-Chair of the Property Committee
2016 - 2017
Vice-Chair of the Personnel Committee
2021 - 2022
Member of the Property Committee
2016 - 2022
Member of the Personnel Committee
2016 - 2019; 2021 - 2022
Member of the Amenities Committee
2019 - 2020
Member of the Planning Committee
2019 - 2020
Member of the Promotion and Publicity Committee
2016 - 2019
Town Councillor (Independent)
May 2016 (two year term)
May 2018 (four year term)
St Ives is a historic Market Town in Huntingdonshire, and the Town Council has been in existence since 1974 (although it was preceded by St Ives Borough Council, which was founded in 1874). The Town Council has around 11 staff and provides services to the 17,000 residents of St Ives. These services include maintaining the following buildings and facilities:
- The Town Hall, Market Hill
- The Corn Exchange, The Pavement
- The Norris Museum and Library (the Museum of Huntingdonshire), The Broadway
- The Burleigh Hill Centre, Constable Road
- Hill Rise Cemetery, Hill Rise
- Hill Rise Allotments, Hill Rise
- Warner's Park and Warner's Park Pavilion, Park Lane
- Slepe Hall Field
- Eight children's play areas
As Chair of various committees, and as Town Mayor (i.e. Chair of the Town Council), I have extensive experience in conducting formal meetings, decision making and public events. I am independent, open-minded, and always try to ensure that discussions lead to a productive outcome.
Rust Embedded Working Group
Member
2018 - Present
Cambridge and District Classic Car Club
Chair
2013 - 2016
Vice-Chair
2013
Membership Secretary
2010 - 2013
IT Officer
2009 - 2016
The Cambridge and District Classic Car Club was founded in 1995 and is a multi-marque club offering regular club-nights and organised attendance at local car shows.
Warwick Student Cinema
IT Officer
2002/2003
Education
University of Warwick
MEng in Computer Systems Engineering (first-class)
2000/01 - 2003/04
Computing (A), Maths (A), Further Maths (A), Physics (A)
1998/99 - 1999/00
Articles and Appearances
Listed in alphabetical order.
ACCU
- Bristol, 2019, Monotron - a 1980s style home computer written in Rust (accu.org) (youtube.com)
- Bristol, 2018, Grease: A Message-Passing Approach to Protocol Stacks in Rust (accu.org)
BBC News
- On-line, 2013, Raspberry Pi aids cyber 'safety net' for African rhino (bbc.co.uk)
Cambridge Raspberry Jam
- Cambridge, 2017, Computing with Physical Quantities (youtube.com)
- Cambridge, 2016, Programming in Rust on the Pi (youtube.com)
Centre for Computing History
Electronics Weekly
Engineering Design Show
- Coventry, 2016, Using off-the-shelf boards in commercial products
High Integrity Software
The MagPi
Meeting Embedded
New Electronics
Oxidize
- On-line, Oxidize 1K (2020), How We Got QUIC Running on the nRF9160 Before Everyone Else (oxidizeconf.com)
- Berlin, 2019, Event Host
PiWars
- Cambridge, 2017, Intermediate Category - First Place, (piwars.org)
- Cambridge, 2016, Runner Up
Raspberry Pi 'Big Birthday Weekend' / 'Big Pi Party'
- Cambridge, 2017, Rust as an alternative to Python (raspberrypi.org)
- Cambridge, 2017, Workshop: Introduction to Rust on the Raspberry Pi
- Cambridge, 2016, Driving Neopixels from Python
- Cambridge, 2015, Pi, Penguins, Rhinos and Space (raspberrypi.org)
Rust Belt Rust
RustConf
RustFest
University of Cambridge
- Department of Computer Science, 2019, Rust and the Monotron
- Jesus College MCR, 2015, Pi, Penguins, Rhinos and Space
- Department of Engineering, 2015, My life as an Engineer
University of Warwick
- Department of Engineering, 2018, My life since Warwick
- Third-year Project, 2003, Fast image processing using a Gate Array