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 and
accomplished 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
- ST Micro STM32
- Texas Instruments Tiva-C
- Silicon Labs EFM32
- Arm 11 / Arm Cortex-A
- Texas Instruments Sitara AM335x
- Texas Instruments Sitara AM57x
- Texas Instruments DaVinci DM81x
- Broadcom BCM283x
- Atmel AVR
- Microchip PIC
- SPARC
- Cambridge Consultants XAP2
- DSP
- Programming Languages
- Rust
- C
- C++
- Python
- PHP
- Perl
- Java
- JavaScript
- Bash
- SQL
- System Software
- Linux (Buildroot)
- U-Boot
- Mentor Graphics Nucleus
- FreeRTOS
- Bluestack
- TI SYS/BIOS
- Communications Technologies
- L-Band Satellite
- Bluetooth Classic
- Proprietary ISM band radio
- Wi-Fi
- NB-IoT
- LTE Cat-M
- Bluetooth LE
- 802.15.4 UWB
Work Experience
42 Technology
Senior Consultant, Electronics and Software Group
Jan 2019 - Present
42 Technology (http://www.42technology.com) is a product design and
development consultancy.
My role includes:
- 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
HMGCC
Engineer
Aug 2007 - Apr 2009
Graduate Engineer
Aug 2004 - Aug 2006
HMGCC 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 2004 - 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/21
Deputy Town Mayor of St Ives
2019/20
Chair of the Property Committee
2017/18 - 2020/21
Vice-Chair of the Norris Museum and Library Trust Committee
2019/20 - Present
Vice-Chair of the Property Committee
2016/17
Member of the Property Committee
2016/17 - Present
Member of the Amenities Committee
2019/20
Member of the Planning Committee
2019/20
Member of the Personnel Committee
2016/17 - 2018/19
Member of the Promotion and Publicity Committee
2016/17 - 2018/19
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 - 2020 (currently on hiatus)
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
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