Samuel Marriage | Engineering Portfolio

About Me

I have always had a desire to understand how things work, and learn how to create them for myself.

My journey into engineering began with coding in school, where I was able to bring my ideas to life through logic and problem-solving. While I definitely enjoyed this and found it rewarding, I felt my imaginative and innovative side was left underexplored.

This is where I found my love for robotics. It gave me the opportunity to combine logical thinking with creativity; allowing me to see my code in real and tangible systems.

Quick Highlights

  • Designed and built a fully autonomous maze-solving robot with closed-loop control and multi-sensor fusion
  • Developed 2 real-time physics simulations with stable multi-body collision handling
  • Member of the York Engineering Society
  • Represented Computer Science at Sixth Form open evenings, encouraging students to pursue STEM at GCSE

My Work

Relevant projects I have worked on over the years. Outlining the task, what I implemented, and the results.

Autonomous Maze Solving Robot

Robotics Embedded C++ Arduino

A fully autonomous differential-drive robot with a custom-built chassis, using the Arduino Nano 33 BLE to navigate unknown maze environments.

Houses 4 infrared sensors, 2 ultrasonic sensors, 2 motors, and a custom-built battery pack holder.

Design Breakdown

Skills: Embedded C++ | Robotics | FSMs | Sensor Fusion | Wheel Odometry | Gyroscope Integration | Bluetooth Communication

FollowerFeuds

Simulation Python

A BeyBlade-style game implementing a real-time 2D physics simulation built in Python, attracting 500+ daily users on TikTok.

Implements rigid-body motion, collision detection, and momentum transfer. Using a modular state-driven architecture, capable of handling continuous real-time updates.

Repo Tiktok

Skills: Physics Simulation | Real-Time Systems | Collision Detection | State Machines | Game Architecture

Flocking Simulator

Simulation Java

Real-time flocking simulation in Java, applying object-oriented programming principles to simulate emergent flocking behaviour in autonomous boids.

Each boid follows rules for cohesion, alignment, and separation, whilst maintaining avoidance of static obstacles on a 2D canvas.

Try it! Write Up

Skills: Java | Object-Oriented Design | GUI Development | Real-Time Systems | Collision Detection | Simulation

Parameterisable Processor

Simulation VHDL

A parameterisable processor datapath in VHDL, built to be reusable, and simulated within Vivado 2023.2.

Modular components including an ALU, register bank, and control logic are used to execute a custom single-cycle multiplication routine.

Write Up

Skills: VHDL | Digital Logic Design | FSMs | Parameterisation | Vivado | Simulation | Hardware Verification

Want more?

Public Repos can be found on my GitHub, further information / private repos may be available upon request.

Skills

Programming Languages

  • C++
  • Python
  • Java
  • VHDL
  • MATLAB
  • SQL
  • HTML5
  • CSS
  • JavaScript

Libraries/Frameworks

  • ROS2
  • Pygame
  • Java AWT
  • ArduinoBLE
  • mbed

Software/Tools

  • Visual Studio
  • ArduinoIDE
  • STM32CubeIDE
  • PyScripter
  • Eclipse
  • Vivado
  • LTSpice
  • Autodesk Inventor
  • Fusion360

Experience

Student

Sept 2023 - July 2026

University of York - York, UK

  • Member of York Engineering Society
  • Relevant Coursework: Quadruped Robot Dissertation Project | Robotics Design & Construction | Advanced Sensors & Instrumentation | Control, Sensors, & Instrumentation

Engineering Intern

July 2022

Ocado - Hatfield, UK

  • Completed an engineering experience placement, working with various software, simulation, and deployment teams, gaining insight into engineering workflows, code review processes, and system integration in a large scale environment.

Computer Science Assistant

Sept 2022 - July 2023

Goffs Academy - Cheshunt, UK

  • Assisted teaching 20+ GCSE Students, increasing understanding of Python and Computing Theory, leading to improved exam scores.

Contact

Get in Touch

The fastest way to reach me is via email: samuel.marriage@icloud.com

CV

Download my CV below.