Zynq UltraScale+ RFSoC Custom Transmit Receive Module
100W High Power RF Amplifier
CERN White Rabbit – <100 picosecond synchronisation over SFP fibre optics
Xilinx Zynq UltraScale+ RFSoC & Spartan-6
STMicroelectronics Cortex-M3 STM32F207ZG
NXP LPC4370
PetaLinux
Vivado 2020.1
Xilinx ISE 14.7
Vitis 2020.1
Yocto
CERN White Rabbit
FreeRTOS 10
C 11
C++ 17
Visual Studio 2019
C#
Enalean Tuleap
VHDL
Verilog
Linux Device Tree
U-Boot
Bash Scripting
National Instruments Test Stand
git
SVN
Altium Designer
Solid Works
Low Level Controller - Fluid heating and shuttling, cassette handling plus other controls
Heater Board - QPCR/PCR Temperature Zone Management
Worked on a variety of embedded platforms writing C/C++ for embedded applications ranging from small 8-bit AVR bare metal to 32-bit ARM with FreeRTOS and embedded Linux. Frequently liaison with electronic engineers, providing software support, schematic design feedback and tight integration between both teams.
Adept writing firmware for assay sequencing, controlling heaters, fluid movement and cassette clamping among others. Final marketable device, work is still in progress. Software written to comply in accordance with IEC 62304.
Cypress PSoC 6
Microchip SAMA5D27
NXP i.MX8 SoC
Atmel SAM V71 Xplained Ultra
Yocto
Build Root
FreeRTOS 10
C++ 14
C 99
C#
Atlassian Jira
CMake
git
CLion IDE
Atmel Studio 7
Visual Studio 2019
Mosquitto MQTT
Jenkins
IEC 62304
Q-Pulse QMS
Port and migration of self hosted monolithic system into more extensible microservice architecture for AWS. This included change from OpenSUSE operating system to dynamic scaling EC2 instances and change from Postgres database to NoSQL DynamoDB. Helped move from Ant build system to the more flexible Gradle
Full stack web development, helping extend interactive frontend in GWT (Google Web Toolkit) both client and server side.
Realtime processing Tibco messages from Elexon, multiple destinations of data inlcluding database for historical access and directly to realtime traders GWT client.
Verification and validation of newly deployed systems, fall back and redundancy is critical for 99.9% up time. Operating directly with big parties such as National Grid and Elexon while upholding governmental industry regulations. Some projects had requirements for out of hours support.
Amazon Web Services
AWS EC2
AWS Lambda
AWS Elastic Load Balancing
AWS Simple Queue Service
Amazon Linux AMI
OpenSUSE
Eclipse IDE
AWS DynamoDB
PostgreSQL
Apache Tomcat 8
Google Web Toolkit 2.7
Gradle
Java 8
SVN
TIBCO Enterprise Message Service
RESTful API
Key Modules: Embedded systems design & implementation, programming of micro-controllers and real-time operating systems, introduction to analogue and digital circuits.
Computing (A), Mathematics(B), Business Studies(B), AS-level Physics.