Available · 20h/wk lectures · 40h/wk breaks · Dresden / Remote
Robotics · Autonomous Systems · ROS2

Ijaz
Ahmed

Robotics Software Engineer & M.Sc. Computational Materials Science

I build autonomous systems that work in the real world — behavior tree mission planners, Nav2 integration, and the backend APIs bridging robots and operators. Based in Dresden, Germany.

ROS2BehaviorTree.CPPNav2MoveItGazeboC++PythonFastAPIDocker
Backend · APIs · Systems Integration

Ijaz
Ahmed

Backend Engineer & M.Sc. Computational Materials Science

I design and ship production-grade backend systems — REST APIs, microservices, CI/CD pipelines, and the integration layer between software and physical hardware. 27 delivered projects, 100% success rate.

FastAPIDockerPythonREST APIsCI/CDReactJSNode.jsGitHub ActionsLinux
AI · ML · Computational Science

Ijaz
Ahmed

ML Engineer & M.Sc. Computational Materials Science

I apply machine learning to real engineering problems — materials microstructure modelling, FEM simulation, and computer vision pipelines on autonomous robots. Research-backed, production-minded.

PyTorchOpenCVFEMTensorFlowYOLOv8Signal ProcessingMATLABPython

Building things that work

Robotics software engineer and master's student at TU Bergakademie Freiberg, specialising in Computational Materials Science — ML for materials and finite element simulation.

My work sits at the intersection of autonomous systems and backend infrastructure — mission logic that decides what a robot does, and the APIs that let humans monitor it in real time. Most recently at EnQineering GmbH: full UGV software stack in ROS2, behavior trees, Nav2, REST/ROS2 bridge, Gazebo simulation tools.

Backend engineer with 6+ years of shipping production systems — genealogy platform data infrastructure, IIoT dashboards for industrial robots, and a REST/ROS2 integration layer for an autonomous UGV. 27 Upwork projects, 100% Job Success Score.

I'm comfortable with the full backend stack and particularly strong at the hardware-software boundary where most backend engineers stop — writing the API layer that a physical robot actually talks to.

ML engineer and master's student at TU Bergakademie Freiberg — research focus on machine learning for materials science, training models on microstructure data and integrating ML with FEM pipelines.

On the applied side: computer vision for autonomous robotics — OpenCV anomaly detection and YOLOv8 on ROS2, sensor fusion (GPS + IMU), and signal processing (PID/LQR controllers, DSP estimators) from applied Upwork work.

locationFreital / Dresden, Germany
englishC1
germanB2 (exam this semester)
hours20h/wk · 40h/wk in breaks
githubiameijaz
27
Upwork projects · 100% success
6+
Years shipping production code
22g
Ornithopter flapping-wing MAV
10Hz
BT tick rate on deployed UGV

Stack & toolchain

// Robotics core
ROS2 JazzyNav2BehaviorTree.CPPROS Noetic/MelodicMoveItGazeboRVizCarlaPDDLMQTT
// Perception
OpenCVYOLOv8PyTorchOctomapAruco markersLiDARSensor fusion
// Languages
PythonC++BashMATLAB
// Backend bridge
FastAPIDockerREST APIsWebSocketJWT
// Embedded
STM32ESP32ESP8266FreeRTOSArduinoCAN busTCP/IP
// DevOps
GitHub ActionsCI/CDLinux AdminGrafanaJenkins
// Backend
FastAPIFlaskNode.jsREST APIsGraphQLJWTWebSocketNext.js
// DevOps & Infra
DockerGitHub ActionsCI/CDJenkinsLinux AdminGrafana
// Languages
PythonJavaScriptC++BashC#Java
// Frontend
ReactJSNext.jsPython QtHTML/CSSCanvas API
// Automation
PlaywrightSeleniumPuppeteergRPCProxy rotationMultithreading
// Integration
ROS2 bridgeMQTTIIoTTCP/IPSQLite
// ML frameworks
PyTorchTensorFlowCNNMLPKNNTransfer learning
// Computer vision
OpenCVYOLOv8Object detectionAruco markersROS2 image pipeline
// Scientific computing
MATLABFEMMicrostructure MLPID / LQRDSP / Signal processing
// Materials science
Microstructure modellingSemiconductor physicsThermodynamicsPhase modelling
// Deployment
FastAPIDockerPythonGitHub Actions
// Sensors & data
Sensor fusionGPS / IMULiDARCamera pipelines

Where I've shipped

Werkstudent — Robotics Software Engineer Werkstudent — Software Engineer (Robotics Platform) Feb 2025 – Jul 2025
EnQineering GmbH · Remote, Germany

Full software stack for an autonomous fire-fighting UGV in ROS2 Jazzy. Behavior tree mission layer (BehaviorTree.CPP) — task sequencing, fallback logic, reactive replanning. Nav2 path planning, REST API ↔ ROS2 bridge, Gazebo simulation with sim/real mode switching. Code under NDA.

Backend integration layer for an autonomous ground vehicle — REST API bridge between mission control and the ROS2 runtime, JWT-authenticated mission dispatch, WebSocket telemetry, ReactJS operator dashboard. CI/CD pipelines and automated testing infrastructure.

Computer vision pipeline on a deployed UGV — camera-based fire detection feeding into a ROS2 behavior tree via OpenCV. Sensor fusion layer combining GPS, IMU, and lidar into the Nav2 costmap. Real-time inference constraints on embedded hardware.

ROS2BehaviorTree.CPPNav2FastAPIGazeboOpenCVMQTT
FastAPIReactJSDockerJWTCI/CDROS2 bridge
OpenCVROS2Sensor fusionGPS/IMUNav2
Research Assistant — RoboticsNov 2023 – Mar 2024
NUST · Islamabad, Pakistan

Robotic arm manipulation with UR5, Dobot CR5, and SJ602-A. Pick-and-place sequences, multi-robot TCP/IP coordination, trajectory planning with MoveIt. Fixed ROS Noetic compatibility issues in the official CR5 repository (original code only worked on Melodic). Proposed and partially implemented an interface redesign for the SJ602-A. Taught ROS workshops to 20+ students.

ROS1/2MoveItRVizTCP/IPGazeboPython
Full Stack DeveloperJan 2022 – Jan 2023
Klero Généalogie · Remote, France

Built the backend from scratch for a genealogy research platform — data mining infrastructure with rotating proxy systems for public historical registries at scale, REST + GraphQL APIs, ReactJS frontend, CI/CD pipelines.

PythonNode.jsReactJSGraphQLRESTCI/CD
Freelance Software Engineer2015 – 2021
Upwork · Remote

27 completed projects, 100% Job Success Score. Automation, scientific computing, full-stack. PID/LQR controllers in MATLAB (4.8★), multi-signal DSP estimator, gRPC client in Java (5.0★), browser automation suites for UK clients, data scraping pipelines.

PythonMATLABSeleniumPlaywrightgRPC100% JSS

Things I've built

Filter by
Robotics · ROS2
ROS2 Patrol Robot

Autonomous patrol robot with reactive BT mission planning, Nav2, camera-based anomaly detection (OpenCV + YOLOv8), GPS/IMU telemetry, and sim/real switching.

ROS2BehaviorTree.CPPNav2OpenCVYOLOv8FastAPIDocker
Architecture demo · NDA on original
Under development
Tool · Open Source
bt-viz — BT Visualizer

Lightweight browser-based visualizer for BehaviorTree.CPP XML files. Live XML editor, pan/zoom canvas, vertical/horizontal layout, minimap, node search. Zero dependencies. Single HTML file. Alternative to Groot2 without any install.

HTML CanvasVanilla JSBT.CPP format 4Zero deps
SDK · ROS2 · Open Source
robolink

Async Python SDK for industrial robot arm control via ROS2. Built from real CR5 and UR5 fiber composite layup work at NUST (2023–2024). Currently migrating from ROS1 Noetic to ROS2 Jazzy — this is v0.1.0 of that migration.

ROS2 JazzyROS1 NoeticPythonAsyncCR5UR5
Robotics · ROS2 Jazzy · Learning Path
TurtleBot3 — ROS2 Jazzy

TurtleBot3 navigation and autonomy stack implemented for ROS2 Jazzy. Part of a structured robotics learning roadmap: TurtleSim → TurtleBot3 → Husky + custom packages → multi-robot cooperation.

ROS2 JazzyTurtleBot3Nav2Python
Robotics · From Scratch · Open Source
Robotics from Scratch

End-to-end robotics project implementations from idea to product. A living collection covering system design, embedded control, ROS2 integration, and deployment — the full journey from concept to working hardware.

ROS2PythonC++Embedded
Language Design · Industrial Robotics
V-Alpha Script

A domain-specific language for industrial robot arm control. Readable by non-roboticists. Maps cleanly onto real motion primitives (MOVJ, MOVL). Intent is separate from execution — every motion is kinematically proven before it reaches hardware. Derived from hands-on CR5 and UR5 layup work at NUST.

Intent → Admission → Kinematic Proof → Execution → Supervision

DSLKinematic proofCR5 · UR5Python
Under development
Robotics · ROS1 · Research
Robotic Layup — CR5 + SJ602-A

Pick-and-place layup sequences with Dobot CR5 and SJ602-A arms in ROS Noetic and Melodic. Multi-robot TCP/IP coordination with MoveIt and MoveGroup. Fixed Noetic compatibility bugs in the official CR5 repository — original code only functional on Melodic. Includes documentation.

ROS NoeticROS MelodicMoveItMoveGroupGazeboRVizTCP/IP
Adding to GitHub
Robotics · ROS1 · Industrial · Legacy
CR5 Cartesian Layup — Legacy

Original ROS1 Noetic codebase for the CR5 fiber composite layup sequences at NUST. Cartesian-space motion planning, MoveIt trajectories, multi-robot TCP/IP coordination. Direct ancestor of the robolink SDK.

ROS1 NoeticMoveItCR5PythonTCP/IP
Robotics · ROS · Simulation
TIAGo Multi-Room Object Sorting

ROS Melodic simulation — TIAGo picks coloured objects from one table, places them on different tables by colour. Variations include: object detection + avoidance with Octomap, multi-room navigation, and Aruco marker detection. A lengthy, complex project covering perception, manipulation, and planning end-to-end.

ROS MelodicTIAGoOctomapArucoMoveItObject detection
Rebuilding for GitHub
Competition · Team NUST-AG
Shell Autonomous Programming — Carla / ROS

Autonomous vehicle competition using the Carla simulator with a ROS bridge. Full navigation pipeline: camera and lidar integration, path planning, vehicle control logic. Carla experience is uncommon and directly relevant to ADAS and simulation engineering roles.

ROSCarlaLiDARComputer VisionPath planning
Competition · Team NUST-AG · Hardware
Shell Eco Marathon — ADAS Prototype

Advanced Driver Assistance System for an urban concept race car. Ran on Raspberry Pi 4, displayed live GPS map on a 7-inch screen alongside fuel metrics and vehicle telemetry. Key challenge: correctly placing the location marker on a custom map of the Indonesian competition circuit. Built with Python Qt.

Python QtRaspberry Pi 4GPSCustom mappingTelemetry
Rebuilding for GitHub
Tool · Deployed · Open Source
Winnow

Winnow your AI chat history — view, search, and prune exported conversations from Claude and ChatGPT in one offline HTML file. No server, no install, no account. Drop your exported JSON, cut the dead ends, export clean context. Everything runs locally — your data never leaves your machine.

HTMLVanilla JSZero depsOffline
Hardware · BSc Final Project
22g Flapping Wing Ornithopter

Bio-inspired MAV with a flapping wing mechanism — 22g including embedded control electronics. Full mechanical design, fabrication, and MCU-based servo control. Achieved stable controlled flight. At 22g, structural resonance and power density are the dominant engineering constraints.

Embedded CServo controlMAVBio-inspired
Embedded · Hardware
BAT-MOBILE-WIRELESS-MARK1

Two-axis camera-enabled car with WiFi and Bluetooth control. ESP32-CAM module provides live video feed. Control via WiFi and Bluetooth. Two-axis camera gimbal for remote viewing. Designed as a wireless surveillance platform.

ESP32-CAMWiFiBluetooth2-axis gimbalC++
Embedded · Hardware
WiFi-Controlled Motor Car — UNO + ESP8266

Arduino UNO-controlled motor car receiving instructions from an ESP8266 over WiFi. Demonstrates serial communication between a WiFi-capable module and a microcontroller, and remote command parsing over a local network.

Arduino UNOESP8266WiFiMotor controlC++
Embedded · IoT
Smart IoT — ESP8266 Light Control

Home automation project using an ESP8266 for WiFi-connected light control. Remote switching and scheduling over a local network. A practical introduction to IoT architecture: device firmware, local network protocol, and simple control interface.

ESP8266IoTWiFiC++
Embedded · Hardware
Radio Controlled 2WD — Arduino UNO

RC 2-wheel drive robot built on Arduino UNO. Wireless control via radio module. PWM motor speed control and steering logic. One of the foundational embedded projects that led to more complex autonomous systems work.

Arduino UNORF controlPWMMotor driverC++
Embedded · Robotics
Line Follower Robot

Autonomous line-following robot with IR sensor array and PID-based motor control. Tuned for smooth curve following at speed. A classic control systems problem in hardware — the same PID logic that appears in motor controllers and flight controllers.

ArduinoIR sensorsPID controlMotor driverC++
Tool · CLI · Open Source
dmitree — Fast C Directory Tree Viewer

Fast C directory tree viewer for Linux and Windows with smart grouping of numbered files. Built for developers who work with large codebases and simulation output directories. Cross-platform, dependency-free, single binary.

CCLILinuxWindowsCross-platform
Full-Stack · AI-powered
mini-esg-report-pipeline

Full-stack ESG reporting tool — enter GHG emissions data, visualise scope breakdowns, generate AI-powered reduction strategies, and export a branded PDF report. Built with Next.js 15 (App Router), SQLite, Zod validation, Recharts, and GPT-4o for strategy generation.

Next.js 15SQLiteRechartsGPT-4oTailwindreact-pdf
Polishing before GitHub
Tool · Language Learning
Language Recording Spreadsheet

Browser-based spreadsheet for language learning and vocabulary recording workflows. Upload a word list, record or play back pronunciations per row, and download individual audio clips. Built for hiring freelancers to record how they pronounce words — each row is a word, each action cell a micro-studio.

ReactJSWeb Audio APIFile upload
Language Recording Spreadsheet screenshot
Scientific Computing · Upwork
Control Systems & Signal Processing — MATLAB

PID and LQR controller implementations, double pendulum simulation, and a multi-signal DSP estimator — delivered as Upwork projects with 4.8–5.0★ ratings. Directly applicable to robotics control, embedded signal processing, and sensor fusion.

MATLABPIDLQRDSPSignal processingControl theory
No projects match this filter. Try a different tag.

Academic foundation

M.Sc. Computational Materials Science
TU Bergakademie Freiberg · In progress

Solid State Physics · Semiconductors · Thermodynamics · Finite Element Methods · ML for Materials · Microstructure Modelling.

B.Sc. Mechanical Engineering
NUST · Islamabad · 2023

Control systems · Robotics · Mechatronics · Fluid dynamics. Final project: 22g flapping wing ornithopter. Shell Autonomous Programming · Shell Eco Marathon international competitions.

IBM Data Science Professional Certificate
NVIDIA Introduction to Networking
MathWorks Systems Engineering
Agile with Atlassian Jira

Let's work together

Open to Werkstudent roles · Dresden / Remote Germany

Get in touch

Available now. 20h/wk during lectures (from Apr 7), 40h/wk in semester breaks. Remote preferred, Dresden on-site possible.