Senior Software Engineer · Kuala Lumpur, Malaysia

I build systems from the hardware up to the cloud.

10+ years of C++ · Embedded Linux · PHP · Python. I build self-service kiosks with certified software, IoT monitoring and control systems, device drivers, and the backends and fleet servers behind them.

Open to senior roles and freelance projects · Remote · EU and Asia time zones

Control panel with a Raspberry Pi, four Arduino Mega boards and eight 16-channel relay modulesMining-farm control system · Raspberry Pi, 4 Arduinos, 128 relays →
10+
years of professional software engineering
Certified
machine software under a Belgian government model approval
128
relays driven by the mining-farm control system I built
PhD
Image Processing, Universiti Teknologi Malaysia

Selected work

Case studies

All work →
The kiosk’s e-ID card slot with a green guide light, next to the RFID proximity reader.

BO'S Amusement · 2023

Multikiosk: software for a certified self-service kiosk

All the software for a government-certified self-service kiosk: device drivers, e-ID age checks, printers and payment devices, recovery after power loss, and the accounting that regulators audit.

  • BlitzMax
  • C++
  • Raspberry Pi 4
  • Raspbian
  • RS232

BO'S Amusement · 2020 – 2026

Kiosk fleet server and regulatory reporting

One server that every Multikiosk in every bar reports to over WebSocket, using a protocol I designed. It builds the regulatory reports for the Belgian Gaming Commission, and the operator manages bars and machines through its admin panel.

  • C++
  • WebSockets
  • Raspberry Pi
  • Linux
  • CakePHP
Control section of the panel with a Raspberry Pi, four Arduino Mega boards and eight 16-channel relay modules, neatly wired in cable ducts.

Simorgh Aviation Factory · 2018 – 2020

Automated monitoring and power control for a mining farm

A Raspberry Pi that watches every mining rig, decides when one needs a reboot or a shutdown, and carries it out through Arduino-driven relays, with a web panel for remote control. I built the control system: the Pi, the Arduinos, the software and the networking.

  • Python
  • Raspberry Pi
  • Arduino
  • I²C
  • Relays

Client project · open source · 2026

ESP32 wireless pH and ORP monitor

ESP32 firmware built for a client to measure pH and ORP: temperature-compensated readings, calibration with known liquids in the browser, a password-protected setup, and a live dashboard and JSON API over Wi-Fi.

  • C++
  • ESP32
  • PlatformIO
  • DS18B20
  • Analog sensors

Architecture

From device to regulator

One system I built end to end: inside each kiosk, device services and the main application share the work, and every kiosk reports over 4G to one fleet server, which sends the required reports to the regulator.

From device to regulatorInside each kiosk, buttons, the coin and bill acceptors and the door switches connect to the inputs of a custom I/O board, whose microcontroller keeps the counters in EEPROM and talks to the main BlitzMax application over RS232; and USB devices connect to C++ device services; the two talk over a local socket. The C++ services send status and counters over a 4G modem, using a WebSocket protocol, to a fleet server on a Raspberry Pi. Every kiosk and the operator's admin panel connect to the same server, which sends the required reports to the Belgian Gaming Commission.INSIDE EACH KIOSKMachine inputsbuttons · coin · bill · doorsUSB devicese-ID · RFID · ticket printerI/O boardMCU · counters in EEPROMDevice servicesC++ · multithreadedMain application · Raspberry Pi 4BlitzMax · serial I/O protocol · power-loss recoverysoftware checksum · bookkeeping and statistics4G / GPRS modemstatus and counters leave the venueUSBRS232local socketONE SERVER FOR THE WHOLE FLEETEvery kiosk (×N)same software, same protocolOperatorat the warehouse · browserWebSocketbars, machines,warehouseFleet server · Raspberry Pi · LinuxC++ WebSocket protocol service · C++ reporterCakePHP admin panelWebSocket · my protocol · over 4GBelgian Gaming Commissionregulatory reportsmy workclient’s hardware and firmwarethird-party

Toolbox

Technologies I work with

Languages

  • C++
  • PHP
  • Python
  • JavaScript
  • BlitzMax
  • C#
  • SQL

Embedded and hardware

  • Raspberry Pi
  • ESP32
  • Analog sensors and calibration
  • Arduino
  • Serial / RS232 protocols
  • I²C
  • Relays and contactors
  • PC/SC smart-card readers (e-ID)
  • RFID
  • Thermal ticket printers
  • Coin and bill acceptors
  • GPRS / 4G modems

Backend and web

  • WebSockets (C++ and PHP)
  • CakePHP
  • REST and SOAP APIs
  • MySQL
  • Phaser

Systems

  • Linux (Debian, Ubuntu, Raspbian)
  • Multithreading
  • Socket programming
  • VPS administration
  • Docker
  • Git and SVN

Have a machine, a platform or a team to build?

I'm open to senior engineering roles and to freelance work on kiosks, embedded Linux, IoT and backend systems.