Skip to content
BackNov 7
Iman O.
Upwork badge

Iman O.

Senior Software Engineer | C++, C#, Python | AI, Automation, Embedded

I'm a senior software engineer with a PhD in Computer Science and over 10 years of experience building production software. I take on complex technical work and deliver reliable systems that are tested, documented and easy to maintain. Areas of work: • C#/.NET and document automation: tools that read, generate and convert Word, Excel, PowerPoint and PDF files, including HTML-to-Word and HTML-to-Excel conversion. Most of my 5-star Upwork reviews are for this work. • C++ and backend systems: Linux services, REST and WebSocket APIs, and long-running production software. • AI engineering and training: connecting AI assistants to real tools and data through APIs and MCP servers, and creating hands-on technical AI courses and lessons. • Python and data: data pipelines, SQL, API integrations, scheduled jobs, reports and automation. • Computer vision and image processing: PhD research in medical image segmentation, and OpenCV pipelines for tracking, masking, perspective correction and measurement. • Embedded Linux and devices: Raspberry Pi appliances, multithreaded C++ services, serial/I²C/GPIO, sensors, card readers, printers and recovery after power loss. Selected work: • Secure MCP hub: a self-hosted server with OAuth login that gives ChatGPT controlled access to several Linux servers through one connector. • Job market data pipeline: scheduled collection, a MariaDB store, AI scoring, a private dashboard and a REST API. • Certified self-service kiosk (Belgium): all the machine software on a Raspberry Pi 4, certified by the national regulator, including C++ device services and recovery after power loss. • Fleet server: a C++ server that every kiosk connects to over 4G with a WebSocket protocol I designed, with live status, regulatory reporting and a web admin panel. • Hand-held card tracking: a card tracked in every frame with OpenCV, with content painted on it in the browser at 60 fps and the fingers kept on top. I also support developers as a moderator and technical helper in a paid AI agent community. How I work: I clarify the requirements first, send short and regular updates, and raise risks early. You receive working code with tests and documentation.

🇲🇾Cyberjaya, Malaysia$50/hr100% JSS5.00 (7)Since Jul 2017

Earnings and projects

MRR
$882

Last 6 months ÷ 5.2 months active (since Jun 2026)

World#53,698 / 412k
🇲🇾Country#89 / 1,138
Revenue, last 30 days
$415

Last 6 months: $4.6k

World#67,567 / 412k
🇲🇾Country#121 / 1,138
Total earnings
$4.6k

Billed in all: $4.9k

World#261,324 / 412k
🇲🇾Country#644 / 1,138
Per project
$386

$416 in the last 6 months

World#207,358 / 412k
🇲🇾Country#522 / 1,138
Projects, last 6 months
11
64% fixed36% hourly
World#15,931 / 412k
🇲🇾Country#26 / 1,138
Projects in all
12
67% fixed33% hourly
World#183,649 / 412k
🇲🇾Country#482 / 1,138

Earnings, last 30 days

$4.9k+$415 earned in the last 30 daysBilled in all, before Upwork's fee · drag across the chart to see what was earned in any stretch
$4,250$4,500$4,750$5,000Oct 8Oct 23Nov 7

Skill rankings: Top 11% in MySQL

Ranked by MRR among everyone on Upwork with the skill.

  1. #26AI Instruction152 freelancers · 🇲🇾 #1Top 17%
  2. #32Document Automation167 freelancers · 🇲🇾 #1Top 19%
  3. #58Embedded Linux360 freelancers · 🇲🇾 #1Top 16%
  4. #76Websockets613 freelancers · 🇲🇾 #1Top 12%
  5. #97Raspberry Pi623 freelancers · 🇲🇾 #1Top 16%
  6. #124OpenCV912 freelancers · 🇲🇾 #1Top 14%
  7. #179Image Processing1,386 freelancers · 🇲🇾 #1Top 13%
  8. #219Embedded System1,256 freelancers · 🇲🇾 #1Top 17%