Embedded systems and hardware R&D

Muhammad Faiz Assariy

I take field hardware from CAD to firmware to first test. Robotics and computer vision for agriculture.

Portrait slot 1200 × 1500
Head-and-shoulders photo, plain background, no text on the image.
Depok, West Java Based in, open to Jabodetabek on-site
2026 S.Tr.Kom., IPB University, GPA 3.52
2 papers, 1 patent Peer-reviewed publications and a pending patent application
Open to work Hardware R&D, embedded, and firmware engineering

Selected work

Systems built to survive the field

Selected work

Five projects, each with the constraints, the measurements, and the parts I owned. Deep details sit behind the disclosures so the page stays scannable.

ANTRAC: anthracnose detection UGV

An AI-enabled unmanned ground vehicle that finds chilli anthracnose in the field and sprays fungicide only where the crop needs it.

Role
Mechanical design, fabrication, and electrification lead
Timeline
Jan 2025 to Oct 2025
Team
University research team across mechanical, electronics, and vision
Status
Launched by IPB University in May 2025

The problem

Chilli anthracnose spreads fast and is usually found by walking the rows. Scouting is slow, and uniform spraying wastes chemical on healthy plants. A field robot has to detect the disease, survive soil and vibration, and dose only the affected canopy.

What I did

  • Led 3D mechanical design in Fusion 360: chassis, drivetrain, and mounting for the vision and spraying payload.
  • Fabricated the structure in the workshop: machining, welding, and 3D printing.
  • Handled electrification and wiring, including power distribution and grounding for the ESP32 and motor stages.
  • Reverse-engineered an off-the-shelf DC motor controller with no OEM documentation to add radio control.
  • Integrated the pesticide spraying station with the vehicle platform, which became my final project and a journal paper.
Constraints and hard parts
  • Uneven soil and vibration demanded a chassis that could be repaired in a workshop, not a clean room.
  • The motor controller shipped with no protocol documentation, so the control path had to be recovered by measurement.
  • Power for motors, pumps, and compute had to share one battery budget without browning out the ESP32.
Field unit1600 × 1200
The assembled UGV outdoors, whole machine in frame.
CAD render1200 × 1200
Fusion 360 render or screenshot of the assembly.
Electronics detail1200 × 1200
Close-up of the control and power wiring, or the retrofit of the DC motor controller.

UGV-integrated pesticide spraying station

ESP32 control of three tank paths and a ten-nozzle boom, dosed by canopy size instead of a fixed rate.

Final project, IPB University · 2025 to 2026

What I built

  • ESP32 firmware (ESP-IDF and Arduino Core) driving three tank paths and a ten-nozzle boom.
  • A WebSocket command interface so an operator dashboard can send per-plant dose commands.
  • Canopy-based dose calculation, converting detected canopy size into a millilitre command.
  • Bench validation against an emulated dashboard before any field run.

What the tests showed

The station delivered 87.7% to 91.6% of a 560 mL command under the tested conditions, a shortfall of 8.4% to 12.3%. Wi-Fi association held to 50 m along the tested path. The shortfall traced back to pump and line calibration rather than the command path, so the fix is a flow-rate calibration step, not a new pump.

Measurements from the project test log, reported in the JASTH paper.

3tank paths
10nozzles on the boom
50 mWi-Fi association on test path
560 mLreference command used in test
Delivered dose as a share of the 560 mL command
Station on the boom1200 × 900
The three-tank station mounted on the boom assembly.
Dashboard screenshot1600 × 900
The operator dashboard used for the dose commands. Blur any personal data.

Fungicide applicator robot, national research team

Research lead on mechanical, electronics, and microcontroller design for a chilli anthracnose applicator robot.

MBKM research programme · Aug 2024 to Dec 2024

I led the team through requirements, mechanical layout, the electronics stack, and the microcontroller bring-up. The programme evaluated the finished work at 90 out of 100.

90/100Programme evaluation
Research leadMechanical, electronics, firmware
NationalCross-discipline student team

Chilli anthracnose classification from field images

YOLOv8 detection and a CNN classifier trained on field photographs of infected fruit.

MBKM non-competition research · Jan to Jun 2025

This is the perception half of the ANTRAC programme: teaching a model to separate healthy fruit from anthracnose lesions under real field lighting, with Roboflow used for dataset preparation. The project was evaluated at 97 out of 100.

Why it matters for the hardware: a dose command is only as good as the canopy measurement behind it. Detection latency and false positives set the ceiling on how precisely the sprayer can act.

Detection output1200 × 900
Annotated inference frame showing bounding boxes on infected fruit.
97/100Project evaluation

SoltarinE: two-axis solar tracker

A tracking solar charging station for electric farm machinery, built and published as a conference paper.

Research assistant, IPB University · Feb 2024 to Oct 2024

I designed the 3D model and assembly for the two-axis tracker and implemented the microcontroller-based actuator control that keeps the panel facing the sun. The result was written up as a conference paper with the wider team.

Tracker build1200 × 900
The tracker frame with the panel mounted.
Model render1200 × 900
CAD render of the two-axis assembly.

End semester projects

Coursework from Teknologi Rekayasa Komputer (Sekolah Vokasi IPB University) where the deliverable had to actually run. Most were team projects, and several were handed in as a recorded demo alongside the working build.

Program screenshot1600 × 900
The program running: the book list and the menu, ideally with a record being added or edited.

Semester 1 · December 2022

Library book record system, a Python CRUD application

A Python program for recording library book data: create a record, read the list back, update an entry, and delete one. My part was the program itself and the recorded walkthrough handed in with it.

  • CourseDasar Pemrograman
  • TeamClass A2, group 8, four members
  • StackPython
  • DeliverableWorking program plus the recorded walkthrough
  • WalkthroughRecorded demo on YouTube, in Indonesian
Cover image for the group's submitted video: Pengelolaan Inventaris Komponen Elektronika, kelompok 2 B2
Recorded demo on YouTube The group's own cover for the submitted video.

Semester 2 · June 2023

Electronic component inventory system

The final project for the course: a menu-driven program that keeps an inventory of electronic components, built on the data structures covered in class. A linked list holds the records and backs the create, read, update and delete operations, sequential search walks that list for a keyword, file handling persists both the database and the issued tickets, and a CLI is the interface. The group's stated aim was to replace paper inventory records at small companies. Submitted with the recorded demo linked here.

  • CourseAlgoritme dan Struktur Data
  • TeamClass B2, group 2, five members
  • StackPython: linked list, sequential search, CLI, file handling
  • DeliverableInventory program plus recorded demo
  • WalkthroughRecorded demo on YouTube, in Indonesian
Server screenshot1600 × 900
A virtual machine console or the service dashboard, showing the integrated stack.

Semester 2 · June 2023

Service stack on virtual machines

The practicum exam for the course. Each member deployed a service on their own virtual machine and my part was integrating everyone's services into one working setup, which is what the recorded exam run shows.

  • CourseAdministrasi Aplikasi Jaringan
  • TeamClass B2, group 4, eight members
  • StackLinux virtual machines, network services
  • DeliverableOne integrated service stack, built from each member's own machine
  • WalkthroughRecorded exam run on YouTube, in Indonesian
Moodle screenshot1600 × 900
The Moodle site, or the containers running it, on the machine that served the course.

Semester 3 · December 2023

Moodle as a classroom service on Docker

Moodle deployed with Docker to serve as an online learning service, set up on the Linux host that ran it. The deployment is in the repository linked below.

WinBox session showing the wireless interfaces, hotspot user dialog and DHCP server of the MikroTik router
Recorded run on YouTube WinBox during the configuration, October 2024.

Semester 5 · October 2024

MikroTik configuration across two routers

RouterOS configuration on two MikroTik routers for the wireless course: WPS pairing, plus a hotspot with a custom landing page, checked from WinBox and recorded as a run of the working setup.

  • CourseTeknologi Wireless dan Mobile
  • TeamGroup 5
  • StackMikroTik RouterOS, WinBox
  • DeliverableWorking configuration on both routers, recorded end to end
  • WalkthroughHotspot and landing page run, in Indonesian

Semester labels come from the upload and repository dates of each build, so they may shift by one when checked against the official transcript.

Experience

  1. Aug 2023 to Jun 2026

    Teaching Assistant, Vocational School, IPB University

    Supported seven courses across computer engineering and aquaculture, running roughly 100 practicum sessions for groups of 10 to 30 students. Taught microcontroller programming, sensor and actuator integration, fuzzy logic control, and YOLO-based vision with Roboflow and the ESP32-CAM.

    Diagnosed embedded faults day to day: wiring, communication protocols, grounding, PWM signals, and ESP32 brownouts. Supervised safe workshop use, machining, welding, and 3D printing.

  2. Aug 2025 to Dec 2025

    Laboratory Intern, Electromechanical Workshop, IPB University

    Maintained laboratory computers and workshop equipment, tracked 20 to 50 tools, and prepared machines and stations for scheduled classes. Troubleshot 3D printers, welding equipment, a plasma cutter, a lathe, a milling machine, and a bench drill. Completed the placement for 12 credits with an A.

  3. Jan 2025 to Oct 2025

    Research Assistant, ANTRAC, IPB University

    Led 3D mechanical design, fabrication, and electrification for the anthracnose detection robot, reverse-engineered an undocumented motor controller to add radio control, and integrated the spraying station. The robot was launched by IPB University in May 2025.

  4. Feb 2024 to Oct 2024

    Research Assistant, SoltarinE, IPB University

    Designed the 3D model and assembly for a two-axis solar tracker and implemented microcontroller-based actuator control. Co-authored the conference paper that came out of the work.

Publications, patents, and certifications

Peer-reviewed papers

  • 2026

    Development of a Pesticide Spraying Station for Integration with the ANTRAC UGV

    Assariy, M. F., & Siskandar, R. Journal of Applied Science, Technology & Humanities (JASTH).

    doi.org/10.62535/12w91802
  • 2024

    SoltarinE: Solar charging station eco friendly as a charging solution for electric farm machinery

    Siskandar, R., et al. E3S Web of Conferences, 577, 01011. Co-author.

    doi.org/10.1051/e3sconf/202457701011

Intellectual property

  • Pending

    Patent application P00202406961

    Camera-motion control system for freshwater fish monitoring. Inventor and co-applicant. Published 26 Jan 2026.

  • Granted

    Registered copyright 000759678

    Microcontroller-based robot locomotion system for dryland agriculture. Creator.

Certifications

  • Cisco Networking Academy CCNAv7: Introduction to Networks, Dec 2022
  • Cisco Networking Academy CCNAv7: Enterprise Networking, Security, and Automation, Jun 2024

Education

IPB University, Bogor

Applied Bachelor (S.Tr.Kom.), Computer Engineering Technology

Aug 2022 to Sep 2026 · GPA 3.52/4.00 · Predicate: Sangat Memuaskan

Relevant coursework

Embedded Systems, Intelligent Systems, Artificial Intelligence, Computer Networks, Process Optimisation and Control.

Final project

A UGV-integrated pesticide spraying station for anthracnose control, published in JASTH.

Toolbox

Programming

C, C++, Python, Shell

Embedded and firmware

ESP32 (ESP-IDF, Arduino Core), STM32, Arduino, NVIDIA Jetson Nano, UART, I2C, SPI, PWM

Electronics and PCB

KiCad 9, EasyEDA, Eagle, Proteus, schematic capture, PCB design, wiring and grounding practice

Mechanical design and fabrication

Fusion 360, Onshape, 3D printing, machining, welding, plasma cutting

AI and control

YOLOv8, CNN, Roboflow, fuzzy logic control, MATLAB

Networking and IoT

Wi-Fi, MQTT, WebSocket, TCP/IP, DHCP, DNS, subnets

Software and validation

Git and GitHub, Linux, Docker, system integration, prototype testing, flow-rate calibration, wireless range testing, fault diagnosis

Available for hardware R&D, embedded, and firmware engineering roles in Jabodetabek

If you are building field hardware and need someone who can design the board, write the firmware, and test it where it will actually run, write to me.