Skip to content
HYHanie Yazdi
CV
Portrait of Hanie Yazdi

Embedded Systems Engineer · Berlin

HanieYazdi

  • Embedded Systems
  • Robotics
  • Autonomous Systems
  • Real-time Systems
  • Microcontroller Applications
  • IoT
  • Computer Software Engineer

Embedded systems engineer with 4+ years in industry and autonomous robots since 2010. I design and bring up boards, write real-time firmware in C and C++ on bare metal and FreeRTOS, and build the software around the device: embedded Linux services, OTA updates, IoT connectivity, web dashboards and Python test automation.

16years at RoboCup and FIRA
35competitions and events
8technical committee roles, 3 as chair
4+years in industry
What I do

Devices and robots, from the board to the software around it

I design and bring up boards and write the firmware that runs on them. I am just as productive on software-only work: embedded Linux services, OTA updates, data processing, test automation and simulation.

Embedded firmware

C and C++ on STM32, ESP32, AVR and PIC32. Bare metal and FreeRTOS, interrupts, DMA, timers, PWM, ADC and register-level code under real-time constraints.

Smart fan · 6 RTOS tasks, 25 kHz PWM, DMA UART

Hardware and PCB design

Schematics and PCBs in Altium Designer, components chosen for cost and EMC, board bring-up with oscilloscope, logic analyser and SWD, 3D printing, SolidWorks.

Digital piano · 100+ units sold in year one

Embedded Linux and OTA

ARM Linux gateways in the field, systemd services, Yocto-based images, OTA updates with Mender: signed images, A/B rollback, provisioning, recovery.

Labforward · gateways at customer laboratories

IoT and connectivity

MQTT with Mosquitto, REST, Wi-Fi, Bluetooth, BLE and NFC, OTA on ESP32, web dashboards, and communication protocols with strict validation.

Smart fan dashboard and MQTT · smart escape rooms

Software and test automation

Software-only work too: Python and C++ tools, TypeScript data processing services, unit tests under sanitizers and CI pipelines that build every target.

Labforward data services · 47 unit tests, 4 CI jobs

Robotics and autonomous systems

Autonomous robots in C and Python: IMU and encoder odometry, PID control, mapping with localization, camera-based victim detection, Webots simulation.

RoboCup and FIRA since 2010 · 1st place FIRA 2025 as mentor

Projects

Public projects

Each project page covers the problem, how the system works, the hard parts and the evidence: tests, logged traces and measured numbers.

RoboCupJunior Soccer Simulation team →

Python on Webots. Leaderless role assignment computed identically on every robot, ball prediction, PD steering.

DJI Tello drone

Programmed with my own code to fly a course of gates marked with tags. The code is not cleared for publication.

ROS 2 project

A robot software project on ROS 2. The code is not cleared for publication.

Digital piano control panel

Control panel electronics and PIC firmware for the Middle East's first digital piano. More than 100 units sold in the first year.

Honors

From the rescue arena to the world stage

RoboCupJunior Rescue as a competitor from 2010. Then technical lead and mentor of competition teams, and technical committee member and chair at RoboCup and FIRA events.

1st

FIRA RoboWorld Cup 2025

Daegu, South Korea. Youth coach of the winning team.

Mentor
3rd

FIRA RoboWorld Cup 2024

São Luís, Brazil. Team mentor.

Mentor
3rd

RoboCup 2023, France

RoboCupJunior SoccerSim. Also Best Technical Challenge and Best Poster.

Mentor
1st

RoboCupJunior 2021 Worldwide

Rescue New Simulation, Mini-Challenge. Joint team DaidalosClan + phoenix.

Mentor
4th

RoboCup 2013, Eindhoven

Junior Rescue world championship with team Sina.

Competitor
1st

RoboCup IranOpen 2011 and 2013

Junior Rescue. Plus 2nd place in 2010 and 2014.

Competitor
Progression

Robotics and industry, year by year

Which role, which year. Results on the bars come from the certificates.

Certificates

A few of the 30 certificates

2024 · Chair, Technical Committee
Tech Olympics, FIRA Iran, Pardis Technology Park
2022 · Chair, Technical Committee
RoboCup IranOpen, Tehran
2018 · Technical Committee
RoboCup Asia-Pacific, Kish
2023 · Best Technical Challenge
RoboCup 2023, France
2011 · Participated
RoboCup 2011, Istanbul, Turkey
2010 · Participated
RoboCup 2010, Singapore
Experience

From appliance firmware to Linux gateways in the field

  1. 03/2025 – 12/2025Berlin

    Embedded Software Engineer · Labforward GmbH

    • Owned OTA updates with Mender for Raspberry Pi based Linux gateways at customer laboratories: signed update images, A/B rollback, provisioning, health checks after boot, recovery from failed rollouts. Mender server on AWS (EKS), update files in S3.
    • Hardware-in-the-loop release testing in CI (CircleCI) on real devices, and release coordination.
    • USB and serial communication with lab instruments, on-device data processing, connection to the cloud.
    • Root cause analysis of field faults across device, network and cloud, including on-call fixes.
    • TypeScript in the data processing services. Scrum with hardware, backend, web and DevOps teams.
    • Embedded Linux
    • Mender OTA
    • systemd
    • CircleCI HIL
    • AWS EKS / S3
    • TypeScript
  2. 06/2023 – 12/2024Freelance

    Freelance Embedded Systems Engineer · Home appliances

    • Blenders, washing machines and vacuum cleaners.
    • Bare-metal and RTOS firmware in C and C++ on AVR and PIC32: motor and actuator control, sensor handling, interrupts, timers, PWM, ADC, register-level code.
    • Owned products from concept to manufacturing-ready prototype: schematics and PCBs in Altium Designer, components chosen for cost, availability and EMC.
    • Board bring-up and debugging with oscilloscope, logic analyser and SWD.
    • AVR
    • PIC32
    • Motor control
    • Altium Designer
    • Bring-up
  3. 10/2016 – 12/2024Part time

    Robotics Mentor and Technical Lead · Novinzehn Robotic Academy

    • Autonomous rescue robots on AVR and PIC with custom PCBs: IMU and encoder odometry, PID heading control, mapping with localization, camera-based victim detection, low-power firmware on battery-powered robots, I2C and UART.
    • Mechanical design in SolidWorks.
    • Mentored competition teams in embedded C/C++ and Python, sensors, control and debugging. Teams placed 1st at FIRA RoboWorld Cup 2025 and 3rd at FIRA 2024 and RoboCup 2023.
    • AVR / PIC
    • Odometry
    • PID
    • Mapping
    • OpenCV
    • SolidWorks
  4. 02/2018 – 03/2019Part time

    Embedded Systems R&D Engineer · Arsheh Jaam-e-Jam (Yamaha music distributor)

    • Control panel electronics and PIC firmware for the Middle East's first digital piano. More than 100 units sold in the first year.
    • Production documentation for outsourced manufacturing, which cut the per-unit cost by 5%.
  5. 01/2017 – 01/2018Part time

    Embedded Systems Engineer · Tochal Escape Cube

    • Sensor-driven systems for three smart escape rooms with central control over Wi-Fi, Bluetooth and NFC.
EducationB.Sc. Computer EngineeringIslamic Azad University, Tehran Central Branch · 2016 – 2022
LanguagesEnglish C1 · German B1
Based inBerlin, Germany
Toolkit

What I work with

Languages

  • C
  • C++
  • Python
  • Assembler
  • Bash
  • TypeScript

Microcontrollers and RTOS

  • STM32 (HAL, CubeMX)
  • Timers, DMA, UART, I2C, EXTI
  • ESP32
  • AVR
  • PIC32
  • ARM Cortex-M
  • FreeRTOS
  • Bare-metal
  • Register-level programming
  • Interrupt-driven design
  • Low-power firmware

Embedded Linux and updates

  • ARM Linux gateways
  • Yocto-based images (prebuilt)
  • systemd services
  • Mender OTA
  • Signed images
  • A/B rollback
  • Provisioning
  • OTA on ESP32

Interfaces and protocols

  • UART
  • I2C
  • SPI
  • USB
  • ADC
  • PWM
  • Input capture
  • MQTT (Mosquitto)
  • REST
  • Wi-Fi
  • Bluetooth
  • BLE
  • NFC
  • Protocol design

Testing and CI

  • Unity
  • CTest
  • AddressSanitizer
  • UndefinedBehaviorSanitizer
  • Hardware-in-the-loop
  • GitHub Actions
  • CircleCI
  • Python test automation

Tools

  • CMake
  • PlatformIO
  • ARM GCC
  • GDB
  • OpenOCD
  • JTAG/SWD
  • Docker
  • Git

Hardware

  • Altium Designer
  • Schematics and PCB
  • Board bring-up
  • Oscilloscope
  • Logic analyser
  • Soldering
  • 3D printing
  • SolidWorks

Robotics

  • IMUs
  • Encoders
  • Cameras
  • Force/torque sensors
  • Sensor fusion
  • Odometry
  • Localization
  • Mapping
  • PID control
  • OpenCV
  • Webots
  • ROS 2 (one project)
Contact

hani.yazdi@gmail.com