Hi there, Iβm Octarudin Mahendra π

Embedded System Engineer | Firmware Programmer | IoT Engineer
Embedded System Engineer focused on robust firmware & IoT using ESP32, STM32, and Raspberry Pi with FreeRTOS & Linux. I specialize in bridging the gap between hardware-level programming and modern software engineering practices like Clean Code, Layered Architecture, and CI/CD.
- Computing Platforms:
ESP32 Series, STM32 (Cortex-M), Raspberry Pi 3 Model B+, RP2040.
- Operating Systems:
FreeRTOS, Linux (Ubuntu, Raspbian/Raspberry Pi OS).
- Hardware Peripherals: UART, I2C, SPI, DMA, Timers, Interrupts, Watchdog, I2S, CAN Bus.
- Communication Protocols: Modbus (RTU/TCP), MQTT, HTTP/HTTPS, TCP/IP, LoRaWAN.
- Connectivity: Ethernet (W5500), LoRa, Wi-Fi, GSM/GPRS, GPS/GNSS.
- Hardware Design: Altium Designer, EasyEDA Pro (Multi-layer PCB Design).
- DevOps & Tools: Git, Docker, GitHub Actions (CI/CD), PlatformIO, ESP-IDF, STM32CubeIDE.
π― Current Focus & Learning
- Embedded DevOps: Architecting automated workflows for
ESP32 & STM32 using GitHub Actions for firmware builds and versioning.
- Firmware Design Patterns: Implementing Layered Architecture (HAL/SAL/App) to ensure modularity and decoupling hardware from business logic.
- Quality Assurance: Mastering Unit Testing & Mocking (Unity/CMock) to implement TDD in embedded environments.
π Featured Projects
- Energy Monitoring System: High-precision power quality monitoring. Utilizes
ESP32-S3 & FreeRTOS to sample data from PZEM-016 via Modbus RTU. Data is sent via MQTT to a Golang-based Dashboard.
- Industrial IoT Gateway: Robust environmental monitoring using
ESP32 & FreeRTOS. Integrates PMS7003 (Dust) and MH-Z19C (CO2) with reliable MQTT uplink and SQLite storage.
- Dasai Mochi (Interactive Robot): Compact robot using
ESP32-C3. Features gesture recognition via MPU-6050 and an interactive HMI on a 1.3β OLED.
- Firmware Architecture Templates: Professional boilerplates for ESP32 and STM32 implementing Layer-first Clean Code for modular development.
π« Letβs Connect!
βUsaha. Doa. Tawakal.β