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 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.
- Embedded: C, C++, STM32, ESP32, Arduino, ThreadX, CMSIS, STM32 HAL, FatFs
- Interfaces: Modbus RTU, RS485, I2C, UART, 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
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
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 → embedded RTOS
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.