I am Anand Rathi, a senior C++ engineer with 20+ years of experience across medical imaging, gaming, robotics, telecom, and financial software. I specialize in modern C++ (up to C++17/20) on Linux and Windows, distributed and asynchronous networking, GPU compute, and Qt-based UI tooling. I also leverage ML tooling to improve the C++ workflow rather than making AI my primary job. In recent roles I led end-to-end 3D DICOM viewing and AI segmentation integration, refactored large legacy codebases to cleaner Mediator/Observer architectures, and built robust test suites and deployment pipelines. I enjoy turning complex problems into maintainable systems, driving design memory, incident-driven rules, and mentoring teams through TDD and code reviews, while delivering projects solo or with small focused teams.

Anand Rathi

I am Anand Rathi, a senior C++ engineer with 20+ years of experience across medical imaging, gaming, robotics, telecom, and financial software. I specialize in modern C++ (up to C++17/20) on Linux and Windows, distributed and asynchronous networking, GPU compute, and Qt-based UI tooling. I also leverage ML tooling to improve the C++ workflow rather than making AI my primary job. In recent roles I led end-to-end 3D DICOM viewing and AI segmentation integration, refactored large legacy codebases to cleaner Mediator/Observer architectures, and built robust test suites and deployment pipelines. I enjoy turning complex problems into maintainable systems, driving design memory, incident-driven rules, and mentoring teams through TDD and code reviews, while delivering projects solo or with small focused teams.

Available to hire

I am Anand Rathi, a senior C++ engineer with 20+ years of experience across medical imaging, gaming, robotics, telecom, and financial software. I specialize in modern C++ (up to C++17/20) on Linux and Windows, distributed and asynchronous networking, GPU compute, and Qt-based UI tooling. I also leverage ML tooling to improve the C++ workflow rather than making AI my primary job.

In recent roles I led end-to-end 3D DICOM viewing and AI segmentation integration, refactored large legacy codebases to cleaner Mediator/Observer architectures, and built robust test suites and deployment pipelines. I enjoy turning complex problems into maintainable systems, driving design memory, incident-driven rules, and mentoring teams through TDD and code reviews, while delivering projects solo or with small focused teams.

See more

Experience Level

Expert
Expert
Expert
Intermediate
Intermediate
Intermediate

Language

English
Fluent

Work Experience

Senior C++ Engineer (3D) at ImmersiveLabz
March 1, 2026 - Present
Sole engineer on DicomView Windows DICOM viewer; MPR viewer end-to-end; volume rendering with multiple transfer function presets; 2D/3D segmentation editor; measurement tools; crosshair & reference line synchronization. Refactored to a Mediator + Observer architecture with a single source of truth for slice state. 985+ test regression suite stayed green through the refactor. AI segmentation plugin framework (out-of-process, integrated TotalSegmentator; ONNX planned). Owned full build & deploy pipeline including self-contained Windows distribution bundling Qt/VTK/GDCM runtimes. Brought AI tools into the engineering workflow as a force multiplier—project context, persistent design memory, incident-driven rules, TDD & code review gates. Delivered scope solo that would normally require a small team. Refactored a 3500-line “god” panel widget and main window without breaking the regression suite; codified rules to prevent regressions in VTK/Qt OpenGL render paths.
Software Engineer C++ at Evertz (Canada via Arshaa Technology)
April 1, 2025 - March 31, 2026
C++17/20, wxWidgets, Vulkan, FFmpeg. Worked on OBD, the editor front end for linear playout streams in StreamPro; implemented text & 2D/3D animation for live channel playout.
Software Engineer C++ at Svaya Robotics
January 1, 2025 - April 30, 2025
Migrated Python robot control API to C++ using C++20 coroutines & Boost ASIO; exposed robot's WebSocket interface as a two-way bridge to ROS2; implemented Modbus <-> ROS2 two-way bridge from scratch, multi-threaded over Boost ASIO; supported EthernetIP <-> ROS2 integration; code cleanup and modernisation.
Software Engineer C++ at Gaming Studio
November 1, 2020 - August 31, 2024
Engine & toolset for MMO/virtual worlds; built in-house Qt-based UI tools for game developers; DirectX 11 & CUDA; added HLSL shaders to augment render buffers with segmentation IDs; captured frames for downstream processing; contributed to data pipelines for RL experiments; per-pixel segmentation, vehicle path tracking, feature extraction; ported Python wrapper API to modern C++ via pybind11; knowledge of Unreal Engine 4.
Solution Engineer C++ at Effision
May 1, 2020 - November 30, 2020
Ported Ingenico applications from Telium 2OS to Telium Tetra (Linux/ARM); developed the fuel application & an acquirer module for 7-Eleven; debugged ISO 8583 & AS2805 protocols; some Oracle PL/SQL & VBA migration work.
Big Data / Machine Learning Engineer at BHP
March 1, 2019 - May 31, 2020
Computer vision on mine-site imagery; YOLO object detection; UNet semantic segmentation for drivable area labeling; GPS-tagged camera data; time-series forecasting for trailer batteries; built ingestion & monitoring infrastructure (NiFi → OpenTSDB, idempotent Kafka sinks, MQTT-Kafka & REST API-Kafka integrations); Grafana dashboards.
Software Engineer at IBM Security Division Development Labs, Australia
August 1, 2010 - March 31, 2016
C++ network security & host intrusion prevention; IPFIX protocol encoder/decoder with shared memory real-time flow capture; integrated with QRadar SIEM. Built C++ packet capture for XGS Next Gen IPS appliance & its CLI. Contributed to IBM Proventia Server (OS audit & licensing modules). Ported VMware ESX C++ code to IBM AIX Power VMs; designed automated test infrastructure with QEMU virtualization + Android/iOS emulators in Java & Python; leadership in test automation.
Data Scientist & Big Data Architect at Ramyam Intelligence Labs (part of ARVATO)
April 1, 2016 - December 31, 2017
Architected & built streaming recommendation engine for clickstream & IoT; fast query analytic engine over ~11M daily incremental updates; model training (RF, boosted LR, SVM, DNN, KNN) via caret/caretEnsemble; client work includes AXA reachability prediction and BookMyShow recommender; tech stack: Apache Spark, Scala, PySpark, R, MLlib, Cassandra, Redis, Kafka. Data lake plumbing & dashboards.
Data Scientist at Sodexo
January 1, 2018 - April 30, 2018
Classification model to optimize service package recommendations; improved recall & accuracy on k-fold CV; asset replacement & maintenance scheduling optimization with substantial cost savings.
AI Consultant at Royal Hospital Perth & Eastern Metro Health Services (Govt of WA)
April 1, 2018 - November 30, 2018
Time-series forecasting of patient arrivals; topic modelling & PLSA on free-text medical records; weekly productionised jobs; NLP experiments (sentiment, NER); Python, MxNet, sklearn, PySpark.
AI Consultant / Data Scientist at Department of Home Affairs (Australia)
December 1, 2018 - March 31, 2019
Classification & NLP models on form data; sentiment pipeline; LDA topic modelling; NER on case data; data lake plumbing (XML to Parquet, Hive/Impala queries); dashboards.
Lead C++ Engineer at Webodrome / AriseTech
November 1, 2004 - January 31, 2007
Architected Automatic Call Distribution (ACD) system as standalone CORBA services for CTI platform; streaming server & protocol; TCP/IP async I/O emulator on ACE; 10,000+ concurrent connections; middleware bridging legacy systems to CRM; DCOM ↔ SOAP/XML integration.
Software Engineer C++ at Xalted Information Systems
January 1, 2007 - March 31, 2010
Mediation & billing products; enhanced in-house C++ framework; replaced Tuxedo with ACE + Boost + CORBA; migrated DB access; performance tuning and benchmarking.
Software Engineer at eMind Technology / Infosys (UBS Investment Banking)
January 1, 2003 - December 31, 2004
Securities trading & credit card backend systems; C++ & Java on Solaris with ACE, CORBA, Oracle; FIX engine gateway integration; credit card ledger interfaces.
Software Engineer at Cybage / Bigates
January 1, 1999 - December 31, 2003
C++/Java across telecom; CORBA-based NMS; CTI / Avaya integration; Naive Bayes classifier for e-Catalog; rule engine for web extraction pipelines.
Software Engineer at Thyron Informatics
January 1, 1996 - December 31, 1998
Object-oriented C++ ISO 8583 framework for smart card payments; embedded 8583 libraries on Unix.

Education

Post Graduate Diploma in Data Science at IIIT Bangalore
January 1, 2016 - January 1, 2017
Diploma in Advanced Computing & Software Engineering at CDAC, Business Computing-II
January 1, 1998 - January 1, 1999
B.E. Industrial with Computers at R.K.N.E.C. Engineering College, Nagpur University
January 1, 1991 - January 1, 1995

Qualifications

System and method to determine network access without user provided identity credentials
January 11, 2030 - May 23, 2026
System and method to distribute and execute tests in a large, agent based, heterogeneous computer grid
January 11, 2030 - May 23, 2026
System and method for comprehensive meta data driven testing of Web Services APIs and Application UIs
January 11, 2030 - May 23, 2026

Industry Experience

Software & Internet, Gaming, Healthcare, Media & Entertainment, Professional Services