Back to deck

Full-Stack Robotics Engineer

Hi, I’m Kieran

I build robots end to end: mechanical design, embedded hardware, control software, and the AI on top.

Contents

Click any section, or scroll through the deck.

Kieran Pereira

First of all… Hello!

I'm a Master's graduate from UC Berkeley who thrives on using engineering to solve real problems.

Everything I build starts with a real problem: from the largest robotic security fleet in the US, deployed to keep communities safe, to a swarm of ocean sensors that optimize global shipping routes.

Working across the entire stack alongside sharp people, on some of the hardest problems out there, is the part I enjoy most.

Experience
Lockheed Martin
Airbus
UC Berkeley
Undaunted
Skills & tools
ROS 2
ROS 2
C++
C++
Python
Python
MATLAB
MATLAB
Simulink
Simulink
Fusion 360
Fusion 360
Kieran Pereira kieranpereira@hotmail.com2 / 11
Berkeley Capstone Project · Project overview

CaptAIn: Building a network of autonomous ocean drones

Aerial view of a winding mountain road tracing an energy-efficient path versus a straight line
Roads wind uphill to save energy. Ships should steer around the waves, not straight through them.

Cargo ships waste ~30% of fuel fighting waves. We built Google Maps for the ocean to help them save fuel.

  • Wave resistance wastes up to ~30% of a cargo ship’s fuel, about 1% of all global emissions.
  • Forecasting waves lets ships steer smarter, cutting fuel use by ~20% (≈ $9B a year).
  • Our network of autonomous sailboats maps ocean currents in real time, steering cargo ships clear of high-wave waters.
Swarm mesh network diagram showing sailboats spaced 200 m apart
Fleet of autonomous sail drones on the water
Creating the path-planning and control algorithms in ROS2
INPUTSPLANNINGACTUATIONGround StationwaypointsSensor DataIMU · wind · GPSWaypoint Queuequeue + de-dupeCoordinate Calculationsoptimised path · tackingKalman-filtered sensorsRudder ServoLQI course controlSail ServoLQI trim control
The ROS2 node graph I built: waypoints and live sensor data flow through path planning out to the rudder and sail servos.

These boats run on wind, not a propeller, and you can't sail straight upwind, so my ROS2 planner has to tack (zig-zag) to reach any target:

  • Beating upwind by tacking across the wind
  • Dynamic waypoint tracking
  • Real-time wind and heading adjustments
Kieran on the Berkeley Marina pier with an autonomous sail drone

The result: my planner sailed the boat anywhere we pointed it.

Proven on a 2.3 km autonomous round trip up SF Bay, both upwind and downwind. 50 built and tested.

Kieran Pereira kieranpereira@hotmail.com3 / 11
CaptAIn · Field testing

Field Testing & Sensor Improvement

Boat simulation GUI showing commanded rudder and sail angles
Replay-driven boat simulator: rudder & sail

Our testing process was expensive and time-consuming.

  • We were heavily dependent on tidal windows and the marina's opening hours.
  • Although field testing was the best way to learn how the boat really behaved, we needed a way to rapidly test new algorithm features.
  • I used our pre-existing data from prior tests to create a virtual testing environment which simulated exactly how new iterations on the control algorithm would react to real-world data.
  • This let me and the team conduct hardware-in-the-loop testing in the lab, catching actuation bugs before any on-water run.
  • This reduced the iteration time from days to hours.
Field-testing setup with the autonomous boat at the Berkeley Marina

Our sensor measurements were too noisy to control the boat.

  • The cheap IMUs we used, combined with the boat rocking in every wave, left the raw motion data noisy and hard to trust.
  • I implemented a 1-D Kalman filter to fuse the readings and sharpen sensor confidence.
  • Field testing showed an 85% drop in steady-state sensor noise (RMS).
Real field data: the Kalman filter pulling wave noise out of a steady-state signal
Steady-state IMU noise: raw signal versus low-pass + 1-D Kalman
How the Kalman filter responds to a sudden, spontaneous disturbance
Kalman filter response to a spontaneous stimulus
Kieran Pereira kieranpereira@hotmail.com4 / 11
Holding our competition rocket, with the CanSat payload nose section at the top
Built entirely from scratch: we founded the team, then designed, built and flew this rocket in under a year.

2nd place at the Mach22 national competition.

Our inaugural entry, beating teams who'd been building their rockets for up to 3 years.

UCL Rocketry · Head of Payload

CanSat Payload: 360° Flight Video & In-Flight Air-Quality Capture

The goal

  • Build a CanSat that records 360° footage of our rocket's flight.
  • Collect pollutant and atmospheric data: a rapid, recoverable alternative to weather balloons.

Key contributions:

  • Led a team of 5 engineers to build a CanSat, launched to 1.5 km and safely recovered.
  • Owned the CAD designs and the mechanisms for parachute & 360° camera deployment.
CanSat payload CAD with recovery lifting eye
Avionics stack and wiring packed inside the payload
From CAD to flight hardware: the 360° GoPro, avionics stack and recovery gear packed into a 3D-printed shell.
The camera shook too hard to film, so we designed a spring-catch to stabilise it

Lab testing showed the camera would shake too violently for viable footage. We designed a spring-catch mechanism that locks the GoPro steady once the payload deploys.

  • As the payload deploys, an outer tube displaces a spring…
  • …driving a stopper that catches and fixes the camera at 45°.
  • Vibration-absorbing felt on the stopper soaks up the shake, giving a stable, usable 360° shot.
CAD section of the spring-catch: a stopper and an outer tube that displaces the spring
The catch: a stopper and an outer tube that displaces the spring.
Spring-catch undeployed: the GoPro rests against the inner tube surface
Undeployed: GoPro resting on the inner tube surface.
Spring-catch deployed and mounted under the payload
Deployed: stoppers extended, camera fixed and stabilised at 45°.

My proudest project. I helped start UCL Rocketry independently after the university declined to back us. It has since grown into UCL's most successful engineering team, with podium finishes at Spaceport America and several European competitions.

Kieran Pereira kieranpereira@hotmail.com5 / 11
Berkeley Robotics and Human Engineering Laboratory - Quadrupedal running robot

BladeRunner: Training a quadruped to run on spring blades

Creating an energy efficient running quadruped for search and rescue.

Quadruped gait biomimicry: diagonal synchronization versus front-and-back leaping at higher speeds
At higher speeds, quadrupeds shift from diagonal sync to a front-and-back leaping gait, the motion we optimized for.

From blade physics to a trained running policy:

  • We analysed how spring running blades store and return energy, the same prosthetic design used in Paralympic sprinting.
  • We modelled a quadruped in MATLAB Simscape Multibody with J-shaped running blades on each leg, capturing compression, joint dynamics, and ground contact.
  • We trained a DDPG actor-critic agent to run as efficiently as possible on those blades, tuning the reward function to encourage cheetah-like gait cycles from our biomechanics research.
BladeRunner quadruped model in MATLAB Simscape Multibody
The Simscape Multibody environment I used to train the RL policy, with spring-blade compression, joint dynamics, and ground contact fully modelled.
Training locomotion with deep reinforcement learning (DDPG)
A DDPG actor-critic agent learns optimal joint torques through continuous interaction with the Simscape simulation, rather than following a predefined gait.

Engineering principles: Not just setting velocity reward high!

  • Biomimicry for Stability: Animals maintain stable body posture during running.
  • Efficient Torque Management: Penalized abrupt joint direction changes to enhance torque efficiency.
  • Dynamic Ground Contact Control: Minimized ground contact time by penalizing prolonged contact.
  • Animal Gait Synchronization: Constrained front and back legs to move in phase.

The result: a gait 23% faster than Boston Dynamics' Spot.

Covered 23 m in 10 s in simulation with strong stability and energy efficiency.

Kieran Pereira kieranpereira@hotmail.com6 / 11

Obsidian Performance Gear

Bad form causes most training injuries. I built a company around fixing it in real time.

Overview

Founded the company and led engineering as CTO: a custom PCB, embedded AI, and real-time 3D motion feedback packed into a wearable.

Key Contributions
  • Real-time 3D motion analysis on resource-constrained hardware
  • Designed a custom PCB with an I2C sensor network
  • Embedded AI for real-time form correction
  • Led the engineering team as CTO
C++PythonEmbedded AIPCB DesignIoTI2C

$1.2M+ company valuation

Hardware
Pitch deck
PDF
Pitch deck preview
Obsidian Performance Gear photo 1
Obsidian Performance Gear photo 2
Kieran Pereira kieranpereira@hotmail.com7 / 11

UCL Capstone: Traffic-Sign Detection & Narration

New and elderly drivers miss road signs. This dashboard reads them aloud in real time.

Overview

Trained a YOLOv5 pipeline on 100k+ images to recognize and narrate road signs in real time, outperforming Meta's benchmark model.

Key Contributions
  • Trained YOLOv5 on 100k+ Mapillary traffic-sign images
  • Final model reached 84.4% mAP and 0.81 F1 (4.0 GPA capstone)
  • Custom hybrid cropping and RGB background-elimination preprocessing
  • Real-time narration prototype running at ~15.5 FPS
PythonYOLOv5OpenCVDeep LearningComputer VisionGenetic Algorithm

100k+ training images, outperforming Meta's benchmark model

Live demo
Full report
PDF
Full report preview
UCL Capstone: Traffic-Sign Detection & Narration photo 1
UCL Capstone: Traffic-Sign Detection & Narration photo 2
Kieran Pereira kieranpereira@hotmail.com8 / 11

UCL UAS: Project Dragonfly

Guidance system for an autonomous helicopter (IMechE UAS Challenge).

Autonomous helicopter guidance, built for the IMechE UAS Challenge

View full project →
Flight test
Kieran Pereira kieranpereira@hotmail.com9 / 11
Experience
Lockheed Martin

Software & Systems Engineer

Lockheed Martin · 2023 - 2024

Real-time combat simulation at scale.

Built networked simulation handling 500+ entities and secured £100k for AI-based quality-control automation.

HSBC

Global Digital Strategy Analyst

HSBC · 2024

The business side of engineering: digital strategy across 7 countries.

Identified $300k in savings and cut time-to-market by 11%.

University College London

Machine Learning Researcher

University College London · 2022

Computer vision for healthcare.

90% accuracy skin-condition detection, deployed with NHS clinicians.

Airbus

Engineering Intern, Wing Aerodynamics

Airbus · 2019

First taste of aerospace engineering.

Modeled new wing tech and led the 1st-place team in an innovation competition.

Education
University of California, Berkeley

MEng Mechanical Engineering (Robotics and Autonomous Systems)

University of California, Berkeley · August 2024 – Present

Robotics & autonomous systems, with a swarm-robotics capstone.

University College London (UCL)

BEng Mechanical Engineering with Intelligent Systems

University College London (UCL) · September 2020 – 2024

First-class engineering degree with a 4.0 GPA capstone.

Kieran Pereira kieranpereira@hotmail.com10 / 11
Kieran Pereira

Get in touch

Open to full-stack robotics roles: software, integration, and technical program management.

QR code linking to LinkedIn profile