Firmware & IoT Developer · Yogyakarta, Indonesia
embedded systems / sensor integration / firmware update tooling
I build microcontroller-based systems and the software around them, from STM32 and ESP32 sensor integration with ThreadX and Zephyr RTOS to firmware update workflows. My projects also include web dashboards, Flutter applications, Python data tooling, and voice translation.
Technologies I have used across firmware, web, mobile, and Python projects.
Azure RTOS / ThreadX · Zephyr RTOS
- Embedded: C, C++, STM32, ESP32, Arduino, ThreadX (Azure RTOS), Zephyr RTOS, CMSIS, STM32 HAL, FatFs
- Interfaces: Modbus RTU, RS485, I2C, UART, MQTT, ESP-AT, sensor integration, OTA workflows
- Web: JavaScript, TypeScript, HTML, CSS, React, Next.js, Vite, Tailwind CSS
- Backend & data: Node.js, Express, FastAPI, PostgreSQL, MongoDB, Supabase, Firebase
- Mobile: Dart, Flutter
- Python & audio: NumPy, pandas, SciPy, Matplotlib, whisper.cpp, sounddevice
- Tools: Git, Docker Compose, CMake, GNU Make, PlatformIO, STM32CubeIDE, OpenOCD, west, Kconfig, Devicetree
Additional libraries and project tooling
- Web interfaces: React Router, Zustand, TipTap, KaTeX, Framer Motion, Leaflet, Recharts, Chart.js, Lucide
- Backend integrations: Mongoose, NextAuth.js, SQLAlchemy, Pydantic, Uvicorn, APScheduler, HTTPX, Requests, Cloudinary
- Mobile integrations: Firebase Auth, Firestore, Realtime Database, Storage, shared_preferences, fl_chart, mobile_scanner
- Embedded & Rust: Cargo, cortex-m, cortex-m-rt, stm32l4xx-hal, cJSON, ArduinoJson, ModbusMaster, RTClib
- Documentation & delivery: Markdown, MDX, Mintlify, Vercel, Cloudflare Tunnel, Bash and PowerShell scripts
Zephyr-based firmware with separate command, sensor, and communication threads, Modbus sensor integration, SD-card storage, and ESP32 connectivity through ESP-AT for MQTT telemetry.
C STM32F412 Zephyr RTOS ESP32 MQTT Modbus RTU
Firmware management backend for microcontroller updates, with authenticated administration, MTI packaging, integrity checks, and device update endpoints.
Node.js Express PostgreSQL Docker Compose
A firmware framework with a modular board support layer, concurrent LED and UART tasks, and a CMake cross-compilation workflow.
C STM32F412 ThreadX CMake
STM32G0 board support with sensor drivers, configurable UART routing, I2C, and a Modbus RTU slave interface.
C STM32G0 Modbus RTU I2C
More projects: Sensor Node · SEN66 Gateway · BabelSync · Bana · Embedded Rust
learning → Zephyr RTOS, Kconfig, and Devicetree
building → bootloader development
exploring → wireless protocols
Repositories ↗ · Contribution activity ↗
Portfolio ↗ · LinkedIn ↗ · Email ↗
Follow along for firmware, IoT, and application development. If a project helps you, consider starring its repository. Feedback and contributions are welcome.