Post Job Free
Sign in

C++ Software Engineer Systems & Graphics Focus

Location:
Parramatta, NSW, Australia
Posted:
March 07, 2026

Contact this candidate

Resume:

Anand Rathi: [Australian Citizen] Contact: **********.***@*****.*** Mobile: +614********

Overview:

Technology used: Extensive modern C++ on Linux & Unix up to C++17, also VC++ up to 2019.

Good at network programming using boost / ACE C++ or native async.

CUDA / Opencl GPU programming.

Image processing on TensorFlow / pyTorch

Developed and worked on Distributed networked architecture.

Big Data Engineer, Machine Learning Experience tools like Apache Spark on Hadoop

Learning OpenGL, VULKAN & QT

Learning Unreal 4 Gaming Engine.

Detail Experience:

Evertz, Canada via Arshaa Technology via Kefitech [Subcontract].

April 2025 – Current

Role: Software Engineer C++ :

Modern C++17/20, WxWidgets, Vulkan [Opengl replacement], ffmpeg etc

Working on video editor knows as OBD front end for linear playout streams

for Text and other 2d / 3d animation for commercial broadcasting software StreamPro.

Svaya Robotics. [6 Months Contract]

Jan 2025 – April 2025

Role: Software Engineer C++ :

Modern C++20, Boost ASIO, beast lib

Migrated Python API to C++ API to robot using C++20 coroutines, boost ASIO, basically web socket to ROS2 two-way API.

Implemented Modbus API basically Modbus to ROS2 two way from scratch.

Both multithreaded using boost asio, However I am able to write native async IO if need be.

DDS & ROS2 [Humble], currently working on EthernetIP to ROS2

Also improved existing code for avoiding unnecessary mem allocations, replacing raw pointers with suitable stl etc

Gaming Studio, Sydney, Australia.

Nov 2020 – Aug 2024 3.5 Years

Role: Software Engineer C++ :

Modern C++11/14, VS2019, OpenGL, QT

Responsible to work on Gaming Server Engine & Tools which are used to develop multiplayer online games (MMO) and virtual worlds.

Work with QT which Develops in house UI tools for game Developers.

Also worked with NVIDIA Video of DirectX 11 and CUDA coding and debugging.

Add shader HLSL to Augment render buffer with segmentation id and then capture frames for further processing.

Develop features on Game Engine Server like segmented pixel, path of vehicles.

Extract Data for features for prospect Reinforcement learning.

Participated in porting direct python wrapper API to modern C++ pybind11

Machine learning using Reinforcement Learning for vehicle travel.

I also have basic working knowledge with UNREAL Engine and bit of OpenGL .

Client Ingenico, Sydney, Australia . May 2020-Nov2020 ( FTC Contract)

Role: Solution Engineer C++

Modern C++14, ARM processor. CDT Eclipse IDE, ISO8583, AS2805.

Porting Ingenico applications from Telium 2 OS to Telium Tetra OS (Linux ARM)

for client like 7Eleven, ANZ etc.

Developing Fuel application, Aquirer module for 7Eleven and shell

Debugging ISO8583, AS2805, protocol on terminal

Migrate using Oracle PLSQL, VBA

BHP, Perth, Australia . March 2018-May2020( Contract)

Role: Big Data Engineer, Machine Learning Engineer : 2 Years

IOT, C++11 to C++14, Python, Opencv, Apache spark, Java, PySpark, Opentsdb time series db, grafana, Machine Learning, tensor flow.

Pandas, Numpy, Sklearn, Keras, Tensorflow

Monitoring of the IOT device, deployment for IoT Harvesters, SQL databases RFS devices, LTE devices.

Manipulating and ingesting large scale sensor JSON data.

Object detection [Yolo] on cameras monitoring mines.

Stream processing on Apache nifi, json to relevant metrics and pushing it down to opentsdb.

Collection of time series data from GPS, LTE, IP devices using python, snmp, ssh etc

MQTT kafka integration, Web api kafka integration.

Write idempotent kafka consumer sink in java.

Descriptive Analytics, Dashboard using Grafana. Create reports using Apache spark.

Time series ARIMA + Kalman filter + RNN, LSTM GRU for prediction of battery on trailers.

Analyzing data using pyspark for ad hoc reporting.

Image analysis for segmenting drivable are in mines using GPS data + images to label data [Work in progress]

using UNET for semantic segmentation a type of deep CNN to get pixel level probs.

POC in AWS Kinesis MQTT integration.

Employer: IBM Security Division Development Labs, Australia

2010-2016 : 6 Years

Design & implement Automated Test infrastructure with QEMU virtualization and Android & iOS emulator and related networking, Used Appium, selenium webdriver, REST API.

Using Java and Python via eclipse platforms including Rational Team Concert and Rational Functional Tester.

2012-2015 :

Implement C++ encoder / decoder for IPFIX protocol [UDP based] Integrating with SEIM [Qradar], shared memory based flow capture at real time.

Implement C++ packet capture for Next Generation Intrusion protection server appliance IBM XGS

and CLI for the same, IBM proventia server “Host Intrusion prevention” earlier known as PSU

2011-2012 :

Implement C++ sensors like OS audit & licensing module for IBM proventia server “Host Intrution prevention” earlier known as PSU

2010-2011 :

Porting of C++ software of VMware ESX on IBM AIX power Virtual Machine .

Employer: Xalted [telecom billing company]

Jan 2007-2010 : 3 Years

Working on Mediation & Billing products. [Pro * C/ C++, ACE 5.8, boost c++ 1.35, Oracle TUXEDO 8.1-9.0] Enhancing Products like Intertrace & Fraud trace by adding new features.

Responsible for enhancing C++ framework called Modula. Modula used almost all IPCs shared memory, memory maps, message queues .

My notable work include, replacing TUXEDO as middleware with C++ framework ACE, boost & CORBA, Which has significantly brought down the cost of product. Also replacing PRO*C/C++ with OTL .

Also worked closely with Xalted partners like IBM, SUN, HP with their latest hardware & software to benchmark Xalted products. Interacted with various teams from sun labs, IBM labs & HP labs. Environment include latest technology related to clustering, OS containers, compiler features etc.

Maintain billing system one of the largest telecom company of USA which was in C++ on solaris & AIX

Resolving issues in code, backward engineering source code for next level architecture.Supporting run time issues from code level, to unix script level, to database level [sybase]

Platform : C++, Java, Linux Solaris, AIX, perl, awk, sed, shell script, RH Linux cluster

Employer: Webodrome AriseTech. Technologies[Contract]

Nov 2004 – Jan 2007: 3 years

Leading a team of 5 engineers. Training engineering staff .

Architecting & detail design of CC CTI based ACD [Automatic Call Distribution system ] systems product as Stand alone CORBA Services

MQI programming, IBM Websphere MQ series Integration using two separate libraries one with plain C++ [mqsc.lib] & ActiveX MQAX. Also integration with MSMQ and XML for the edisphere flagship product.

Platform : C++, Linux, Java, gcc 3xx win32 VC 8.0 [multi platform ] ACE C++ framework, TAO CORBA, IBM Websphere MQ 6.0, boost c++ library

Architecting streaming server as well protocol.

Implementing network TCP/IP Async IO (AIO ) emulator on for Linux in ACE C++ framework so that streaming server can serve 10K clients simultaneously .

Platform : C++, Linux, Java, gcc 3xx win32 VC 8.0 [multi platform ] ACE C++ framework, boost c++ library

Enhancement of a middleware connecting legacy system to CRM application Converting DCOM calls

Platform : C++, win32 VC 8.0, DCOMN, SOAP & XML

Employer: eMind Technology with Infosys Pune

for UBS Investment banking

July 2003 – Nov 2004: 1.5 year

Developed work assignment component in Service Layer . client orders which contains information such as Market Type, Fund Segment etc, And are classified based on these information.

My responsibility was to study use cases, write system design and component design which involved Component communication architecture, and detail design of each component.

Platform : C++, Java, XML, Red Hat Linux EE 3.0 Adaptive Communication Environment Cross Platform Library, Oracle, MQ series, ANT, Maven, Eclipse.

Senior Analyst Programmer, in Investment Banking, securities Trading

worked with Channel Manager [ FIX Engine gateway ]

Various communication channel like FIX, SWIFT and other ways of communication. flow of client order-related messages between CaTS and all implemented channels controls message routing, supporting multi-channel order monitoring protocol independent validation and enrichment applies channel-independent client options

Communicates with each channel using a MQ series Communicates with CaTS NG using OEM (& QEM)

Platform : Solaris, JAVA, Oracle, MQ series,

Senior Analyst Programmer, In Domain Banking Credit Card

Credit Card Backend Processing called as ExactPay[tm] .Exact Pay Interfaces with web which allows user to apply for credit card online, allows banking staff to approve applications customers to online fund credit card, all the credit card banking operations.

Interfaceing with OASIS Credit card IST switch and card processing application, and Bank Master banking ledger applications.

Platform : C++, VC++, Adaptive Communication Environment Cross Platform Library, ATL DCOM win 32 services, sockets, CORBA, Oracle, MQSQL Server, libODBC++, TCL interfaces.XML messages socket they are distributed nature, and supporting propriety Distributed Transaction.

Bigates, Mumbai

July 1999 – June 2003: 4 Years

Platform : Solaris 2.x, Java, NT 4, gcc C++, stl, JTAPI, TSAPI, CTI, Interfacing with Avaya Definity Call center switches pbx

Avaya Message Care, email solution for call centers, done some enhancement to pop3, Mime Library and recived training on CTI, JTAPI Programming, hands on definity switches and CSTA protocol. Reason for leaving [End of product life cycle announced]

Telecom, GPRS, 3G, GTP, GRE, SCTP

3GPP Developed Confidentiality and Integrity Algorithms . authentication and key generation functions f1, f1*, f2, f3, f4, f5 and f5* using Rijndael algorithm.

Developing Packet Generator Server DHCP, GTP, UDP, TCP, between GGSN & SGSN. To be integrated with EAST EAST (Environment for Automated System Testing)

Platform : Solaris 2.x, Sun C++ compiler, Python, OSP(Object Service Package), CATALANT 3.0,2.2,2.1.1, CSP( CORBA Service Package), ORBACUS & Orbix, Java, Oracle & Postgresql to make Application Objects Persistent.

As a Software Engg, NMS [network management system] called Catalant, framework development of component-based Network Management System. Catalant provides a scalable, distributed, framework architecture of independent reusable components (Workflow management, Graphical maps, Trouble-ticket,Performance data, User permissions, Alarm Management, Log Management, Trouble Ticket, Configuration, Map Manager, Profile Pre-built popular network interfaces, Gateways to other OSS products ) for Network Management Service.

Built upon services provided by O.S.P /Solution Core and CORBA. Components.

interact via a distributed asynchronous event distribution 'bus'.

My responsibilities include solving the bugs assigned by TCSI and enhancement in the product involving changes in C++/Python/tcl tk/java /shell scripts/ Makefiles

Platform : RH LINUX 6.2, GCC C++ 2.95.2, STL, Mysql 6.0/Oracle8.1.6, ACE framework library, UnixODBC ( Oracle, MySQL)

Developed a Naive Bayes classifier, Machine Learning, AutoClass is a classification solution for e-Catalogs with comprehensive built-in support for the industry standard UNSPSC schema It is a software which has to be trained to classify documents to certain predefined categories (classes) .

The Data is stored in various C++ data structures which are are made persistence into an XML format by using a library SXP.

API written in C++/Java to provide access to the Classifier Engine to allow the user to integrate the classifier with any third party tools The.

Classifier API in C++

Responsibilities include capturing requirements and Analysis of algorithms & capturing them in UML and coding

Platform : RH Linux 6.2, GCC C++ 2.95.2, CORBA ORBacus4.02 ORB, JThreads 4.02, PCRE (perl compatible Regular Expression) Library

Developed Rule Engine (Purifier) to be applied on the data which are extracted from various web sites (url's) by the Crawler /Extractors. The coupling between the components like Extractors Purifier is done by Mysql database .Previously these Rules were Implemented In C++ as a shared object which was dynamically loaded using dlopen, dlsym & dlclose. We implemented various rules like RemoveHTMLTags,RemoveAllTags, etc.

Employer: Thyron Informatics (P) Ltd, Indore.

Sept 1995 – Nov 1998: 6 Years

Platform:UNIX,ESQL/Informix pro*C++SQL, Unix IPC Shared memory

1. Object Oriented C++ ISO8583 Library Framework.ISO8583 Financial Transaction Protocol for Smart Card based applications object oriented C++ API. libraries in UNIX environment

Responsible for: · Coding · Maintenance of the library

2. FTP(FRONT END TRANSACTION PROCESSING ) in UNIX & c

Platform : ANSI c++ and oracle pro*c++/c 8.0, ESQL Informix under SCO UNIX/AIX

UNIX daemon process which will handle Authorization Request of smarts cards from Point of sale systems (Terminals ) for ISO 8583 protocol, Checking that the card holder has sufficiently credit to complete the transaction and that the method of payment is valid e.g. credit card has not expired and is not a hot card. Various UNIX IPC are used in this project.

Informix was used to store related data and 'C' ESQL was used. Responsible for: · Coding · Modifications of the project

3. Embedded 'C' ISO8583 Libraries For Handheld Thyron Paycell (Hitachi Terminal ) for applications of SMART CARDS, MAGNETIC CARDS .

Platform : Hitachi Cygnus 'c' compiler, 'C' Library for Creating Receiving, Parsing,Validating CRC calculations for iso8583 protocol messages

Developed Several Applications in Embedded 'C' using HITACHI 'C' compiler and Thyron's propriety operating system for the hand held terminal.

Responsible for: · System designing (Data structures/Algorithms) · Coding

Education :

Bachelor's in B.E Industrial with Computers R.K.N.E.C Engineering college, India 1995

Subjects Include: C, Pascal, Cobol, MIS, Industrial Automation 64%

Diploma in Advance Computing & Software Engg C-DAC 1999 81%

Workshops :

CORBA C++/java 4 days from 4 Dec 2000 - 7 Dec 2000 (Company Sponsored)

At iCMG, India centre Bangalore Delivered by Thomas Bitfield (Software Scientist) from Germany

UML from 2 days At CSI, Mumbai Chapter, Delivered by (Consultant) from Australia

OSP certified Developer CATALANT Certified Developer

BEA Tuxedo Training in bangalore in 2008 5 days

PyCon Brisbane Australia, 2015

References: On Request



Contact this candidate