02 — Work

Everything I’ve built
that had to work.

Underwater, in the air, on the ground, and in software. Competition vehicles, research code, firmware and tools — with real repositories and press behind them.

the machines 11 projects

Featured work

Mongla simulator — pool overview built · bench-validated

Mongla

2026 — present

Autonomous Underwater Vehicle

An AUV autonomy stack that has to be right when nobody is watching.

auvros2visionekf
OPEN DOSSIER →
Duburi 4.2 render competed · in water

Duburi

2023 — 2026

Competition AUV

The AUV that put Bangladesh on the RoboSub stage.

auvrobosubcomputer-visionedge
OPEN DOSSIER →
Air · GNC
flown · flight-tested

Air · GNC

2023 — 2025

Aerospace GNC

Guidance, navigation & control for rockets and GPS-denied flight.

gncvslamtvcuav
OPEN DOSSIER →
Mongol-Tori · Arm
competed · URC 2025

Mongol-Tori · Arm

2024 — 2025

Rover Autonomy

A rover arm that types on its own.

roverinverse-kinematicsocrurc
OPEN DOSSIER →
Passless
proof of concept

Passless

2026

Security

Passwords are the vulnerability. Remove them.

webauthnsecurityflask
OPEN DOSSIER →
Cipher Project
released

Cipher Project

2025

Cryptography

Four classical ciphers — and the attack that breaks one.

cryptographypyqt6cli
OPEN DOSSIER →
Secure session view released

Secure P2P Chat

2026

Security

End-to-end, in the terminal, no server in the middle.

cryptographyp2pnetworking
OPEN DOSSIER →
Arduino Vision
released

Arduino Vision

2024

Embedded ML

A vision system on an Arduino Uno.

embeddedmlarduino
OPEN DOSSIER →
Dristy — the K210 vision camera firmware v1.0.0

Dristy

2026

Vision Firmware

দৃষ্টি — a camera that answers with a number, not a video stream.

k210edge-visionfirmwarerisc-v
OPEN DOSSIER →
Track & Predict
released

Track & Predict

2024

Computer Vision

Don’t just track it — predict where it’s going.

trackingpredictioncv
OPEN DOSSIER →
comma.ai calibration challenge attempted (fork)

comma.ai Calib Challenge

2023

Computer Vision

Estimating camera pitch & yaw from dashcam video.

self-drivingcalibrationcv
OPEN DOSSIER →
the whole shelf github.com/fh1m · 24 repos

On GitHub

mongla_ws
mongla_ws Python

Independent ROS 2 autonomy stack for AUVs — custom board firmware (500 Hz), Hailo-8 vision, right-invariant EKF. No number ships without its measurement.

★ 1 updated 2026-09
duburi-codebase_RND
duburi-codebase_RND Python

AUV research & experimental concepts tested on Duburi 4.2 — the R&D bench behind the competition stack.

★ 1 updated 2026-04
duburi-sim_ws
duburi-sim_ws Python

Gazebo simulation workspace for the Duburi AUV — courses, props, both cameras, ground truth.

updated 2026-09
Dristy
Dristy C

Systems-level C — low-level tooling. (Dristy = “vision/sight”.)

★ 1 updated 2026-09
passless
passless Python

Python/Flask proof-of-concept for passwordless WebAuthn authentication.

updated 2026-05
cipher-project
cipher-project Python

Encryption tool implementing 4 classical ciphers (Caesar, Affine, Playfair, Hill) with a PyQt6 GUI, a CLI, and Hill-cipher key recovery via known-plaintext attack.

updated 2025-12
secure-terminal-p2p-chat
secure-terminal-p2p-chat Python

Secure terminal-based P2P chat in Python — RSA key exchange, AES-GCM messaging.

updated 2026-04
Track_and_Predict
Track_and_Predict Jupyter

A system that not only tracks objects but predicts their direction and speed.

updated 2024-03
Detect-color-signs
Detect-color-signs Python

Night-vision, in software only — detecting colour signs in the dark with computer vision.

updated 2023-11
Arduino-Vision
Arduino-Vision Python

A vision system built on something as simple as an Arduino Uno — ML + microcontroller.

updated 2024-04
E_Bhapa
E_Bhapa C

A bare-bones bot showing what clever firmware can do with minimum sensory overload. Named after BracU’s beloved “Bhapa”.

updated 2024-02
calib_challenge_fh1m
calib_challenge_fh1mfork —

My run at comma.ai’s calibration challenge — estimating camera pitch/yaw from dashcam video. (Fork of commaai/calib_challenge.)

updated 2023-11
Start-Page
Start-Page JavaScript

A custom browser start page, inspired by Tilde Enhanced. An early go at web.

updated 2023-10
Duburi
Duburi —

The AUV — the platform behind the RoboSub campaigns.

★ 2 updated 2025-03
Duburi-AI-Machine-Vision
Duburi-AI-Machine-Vision Python

AI & machine-vision work for the Duburi subteam.

updated 2024-07
Face-Regeneration
Face-Regeneration Python

Generative vision experiment — reconstructing faces.

updated 2023-11
decision-tree-classifier
decision-tree-classifier Python

A decision-tree classifier from the ground up.

updated 2023-11
Linear-Regression
Linear-Regression Python

Linear regression from first principles.

updated 2023-11
underwater · 2023 — 2026

How Duburi learned to see

Bangladesh’s first autonomous underwater vehicle team, founded at BRAC University in 2017. I joined the vision subteam in 2023 and left it running the engineering. This is the machine that put the country on the RoboSub stage — four vehicle generations, one stubborn idea: an AUV that understands the pool before it moves.

duburi 4.2 · the current hull rec ●
Duburi 4.2 — Jetson Orin + Pixhawk, eight thrusters, two cameras.
Duburi 4.2 — Jetson Orin + Pixhawk, eight thrusters, two cameras. bracuduburi.com
01 / 04

A vehicle that has to be right on its own

Underwater there is no radio, no GPS, and no second chance to explain yourself. Everything Duburi does — find the gate, align, fire, surface — it decides from the inside, from a camera and an IMU and pressure. The whole design is downstream of that one fact.

four generations rec ●
From Duburi 1.0 to 4.5 — each hull a rebuild, not a patch.
From Duburi 1.0 to 4.5 — each hull a rebuild, not a patch. bracuduburi.com
02 / 04

Rebuilt, not patched

The vehicle line runs from 1.0 to 4.5, plus a mini-AUV, Dubomini. Every generation re-opened the architecture instead of bolting onto the last — the same instinct Jim Keller has about chips. The mechanical, electrical and software subteams move together because the machine is one system.

“A vehicle that cannot measure its own motion must not claim it did not move.”

duburi // mission control rec ●
The real HUD: gate detected, error, depth, mode — the vision stack, running.
The real HUD: gate detected, error, depth, mode — the vision stack, running. fh1m
03 / 04

The vision stack, rebuilt on CNNs

I rebuilt perception on modern CNN architecture with a custom dataset pipeline — Domain-Specific Pretraining and Source-Free Domain Adaptation so the model survives water it was never trained on — and deployed it to edge inference on the vehicle. Then I wrapped it in tooling so the team could train, deploy and debug without me in the loop.

san diego rec ●
RoboSub — direct-qualified for the 2025 semi-finals; a special Entrepreneurship award.
RoboSub — direct-qualified for the 2025 semi-finals; a special Entrepreneurship award. bracuduburi.com
04 / 04

The record

RoboSub 2023: 2nd overall plus the Ingenuity award. 2025: semi-finals and a special Entrepreneurship award, 8th of 58. 2026: two vehicles qualified for the semi-finals. Between them, three participation certificates from San Diego — and a country on the board.

air · 2023 — 2025

From rockets to water

Before the AUV there was a rocket. At Amateur Experimental Rocketry Dhaka I worked A&GNC, trajectory prediction and parachute — part of the team behind Bangladesh’s first successfully tested hybrid rocket engine. The question was always the same one water would later ask: how does a machine control itself when it cannot ask for help?

aerd · hybrid propulsion rec ●
Amateur Experimental Rocketry Dhaka — founded 2022, sponsored by AIUB’s D2A2I.
Amateur Experimental Rocketry Dhaka — founded 2022, sponsored by AIUB’s D2A2I. pcbway.com
01 / 03

The hardest place to hide

I started where machines are hardest to hide: something that has to leave the ground. Guidance, navigation and control for experimental rocketry — a ROS 2 stack for data acquisition, and a VSLAM stack for GPS-denied flight where, like underwater, there is nothing overhead to trust.

a first for bangladesh rec ●
The first hybrid rocket engine tested in Bangladesh — covered by The Daily Star.
The first hybrid rocket engine tested in Bangladesh — covered by The Daily Star. thedailystar.net
02 / 03

A national first, on a bench

The engine fired successfully at AIUB’s research facility — the first hybrid rocket engine ever tested in the country, covered by The Daily Star, Dhaka Tribune and others. I also led V1 of an in-house flight computer for a monocopter UAV, and ran RocketPy trajectory prediction against real flight-test data.

“Physics gets the final vote.”

the institution rec ●
The AIUB × AERD agreement — turning a student team into a research program.
The AIUB × AERD agreement — turning a student team into a research program. aiub.edu
03 / 03

Controls that had to hold

At BRACU’s LASSET lab I built an in-house PID controller for a TVC gimbal and a 2-axis controller, and submitted the demo to the Research Excellence Awards Initiative for funding. The gimbal is where I learned that a controller is not clever — it is patient, many times a second.

record / on paper san diego, three years running RoboNation

signed, dated, and in the water

RoboSub 2026 certificate of participation — Muhammad Fahim Faisal
2026 29th Annual RoboSub Two vehicles to the semi-finals
RoboSub 2025 certificate of participation — Muhammad Fahim Faisal
2025 28th Annual RoboSub Semi-final + Entrepreneurship award
RoboSub 2024 certificate of participation — Muhammad Fahim Faisal
2024 27th Annual RoboSub Woollett Aquatics Center, Irvine