Résumé

Iman OmidvarTehrani

Senior Software Engineer · C++ · Embedded Linux · PHP · Python

iman.omidvar@gmail.comLinkedInGitHubKuala Lumpur, Malaysia

Summary

Senior software engineer with 10+ years of experience across C++, embedded Linux, PHP and Python. From 2020 to 2026 I built the software for regulated gaming kiosks and an online gaming platform in Belgium, from device integration on Raspberry Pi (e-ID and RFID readers, ticket printers, payment devices, custom RS232 boards) to game servers, WebSocket services, regulator integrations and the Linux servers behind them. Before that I built embedded monitoring systems and desktop engineering software. PhD in Image Processing.

Experience

  1. Apr 2020 – Feb 2026Rumst, Belgium · Remote

    Senior Software Developer · BO'S Amusement

    • Built all the software for the Multikiosk, a gaming kiosk certified under Belgian model approval B-23-041001: four games and the I/O-board serial protocol in BlitzMax, plus multithreaded C++ device services (e-ID reader, ticket printer, counter reporting) on a Raspberry Pi 4, linked over a local socket.
    • Designed and built the fleet server that every machine reports to: a C++ WebSocket service using my own protocol, a C++ reporter that sends the required reports to the Belgian Gaming Commission, and a CakePHP panel for managing bars, machines and the warehouse.
    • Built four HTML5 casino games in Phaser for belgafun.com, their PHP game servers and APIs, and a WebSocket relay (Ratchet) that carries the player’s session to the backend.
    • Designed a Python auto-updater with PHP APIs to deploy software to machines in the field.
    • Set up and maintained Linux servers and a private SVN repository for the team.
  2. Jun 2018 – Feb 2020Tehran, Iran · On-site

    Project Manager and Software Developer · Simorgh Aviation Factory

    • Built automated monitoring and power control for a farm of mining rigs: a Python agent on each rig reporting GPU temperatures, fan speeds and hash rate to a Raspberry Pi.
    • Wrote the decision service on the Pi (Python): it reboots, powers off or permanently disables failing rigs by sending I²C commands to four Arduino boards.
    • Designed the wiring: contactors for mains power, and relays wired to each rig’s power button to imitate a real button press.
    • Built a web panel on the Pi, reachable over the internet, for manual on, off and reboot.
  3. Sep 2015 – Oct 2017Shah Alam, Malaysia · Hybrid

    Software Developer (part-time) · Powerwell Sdn Bhd

    • Built a C# application for designing and configuring electrical power panels.
    • Automated bill-of-materials generation, costing, reports and technical drawings from the user’s configuration.
  4. Jun 2014 – Jul 2015Hulst, Netherlands · Remote

    Software Developer (part-time) · Softelement

    • Built a desktop password manager in C# with AES-256 encryption.
    • Added cloud sync through PHP APIs, and browser extensions for autofill.

Education

  • PhD, Image Processing, Universiti Teknologi Malaysia · 2011 – 2017
  • MSc, Computer Science, Universiti Teknologi Malaysia · 2010 – 2011 · GPA 3.86 / 4.00

Skills

Languages
C++ · PHP · Python · JavaScript · BlitzMax · C# · SQL
Embedded and hardware
Raspberry Pi · 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