Skip to content

Work

Arringo Ltd. | Malta | 2020 – present

Scope of Work

Analysis, design and implementation of backend services for real-time financial systems.

Tasks

  • Analysis and design of back-end components and APIs for real-time trading systems.
  • Implementation of high-performance software modules in modern C++.
  • Development of automated pipelines and monitoring services in Python/Shell scripting
  • Implementation of QA frameworks for functional testing in Python (pytest)
  • Integration with 3rd-party systems and APIs

Technologies & Tools

C++17/20, Python, Git, PostgreSQL, Docker, REST APIs, Conan

Brainduty Technologies | Melbourne, AU | 2017 – 2018

Scope of Work

Development of a web platform for real-time on-demand tasks and low-latency data-processing modules.

Tasks

  • Full-stack development of back-end software modules using PHP-based frameworks (Laravel) and front end technologies (jQuery/HTML/CSS).
  • Design and implementation of the persistence layer using both local (MySQL) and cloud storage solutions (AWS).
  • Implementation of interop data-processing modules for low-latency stream analysis in modern C++.
  • Performed DevOp tasks such as managing the running instances on AWS’ EC2, creating scripts for automated deployments, integration with the versioning system (Git), etc.

Technologies & Tools

PHP, JQuery, MySQL, C++17, Linux, SQL, Bash, Laravel, AWS, RabbitMQ

Audioneex.com | Melbourne, AU | 2014 – 2017

Scope of Work

Research, design and development of Audio Content Recognition solutions for resource-constrained applications.

Links

Whitepaper

Tasks

  • Research of novel solutions for automatic content analysis using digital signal processing, machine learning and computer vision techniques.
  • Implementation of real-time algorithms into software components by means of native development and high-performance Object Oriented languages (C++).
  • Design and coding of cross-platform Software Development Kits for Linux, Windows, Android and implementation of data access drivers for low-latency databases (NoSQL).
  • Coding of language interop layers for use on mobile and embedded devices.

Technologies & Tools

Machine Learning, DSP, Audio/Image Processing, Computer Vision, C++11/14, Java, Python, No-SQL Databases, BOOST, OOP, UML, Android NDK, Qt.

SurferNETWORK | Flanders, USA | 2012 – 2013

Scope of Work

Analysis, design and implementation of an automatic metadata identification system for an internet broadcasting platform.

Tasks

  • Research the state of the art in audio fingerprinting technologies and development of a Proof of Concept system for demonstration to stakeholders.
  • Design of software modules for integration into a SOA multimedia broadcast system using third party Web Services based on REST API.
  • Coding and testing of the audio processing components, the networking interface for consuming APIs and the Graphical User Interface for data presentation using C++, Qt and multi-threaded programming.

Technologies & Tools

C/C++, Qt, XML/JSON REST API, Audio Processing, Multi-threaded Programming, OOP, SQLite, UML.

Brainduty Technologies | Melbourne, AU | 2012 – 2014

Scope of Work

Design and implementation of a computer vision system for food inspection in the production pipeline to improve QA and automate a process previously done manually.

Links

Case Study

Tasks

  • Research and development of custom computer vision algorithms for automatic defects detection in the food production pipeline.
  • Implementation of a real-time system comprising of both hardware and software components using image processing and machine learning algorithms coded in C++ on the OpenCV framework.
  • Testing and validation of the system, identification of issues and suitable solutions to improve performances and remove bottlenecks.

Technologies & Tools

C++, Computer Vision, Image Processing, Machine Learning, DSP, RAD Studio, Qt, Multi-threaded Programming, OOP, UML.

EpicWeb | Melbourne, AU | 2012

Scope of Work

Consultation and feasibility study for a collaborative live music performance system. Design and development of the UI and implementation of audio processing and networking components in the back-end.

Tasks

  • Analysis of client’s requirements and drafting of a feasibility study and development plan according to client’s specifications.
  • Design of the software architecture at both the front and back-end.
  • Implementation and coding of the back-end processing components using C/C++ and the Graphical User Interface using Qt and responsive multi-threaded MVC programming.

Technologies & Tools

C++, Qt, Multi-threaded Programming, OOP.

SFK LLC. | Grand Ledge, USA | 2011 – 2012

Scope of Work

Design and implementation of key parts of a software for a podcast platform. Development of the front-end for the client module and audio processing back-end.

Tasks

  • Gathering and analysis of clients requirements and drafting of feasibility study and development plan according to specifications and budget constraints.
  • Design of back-end processing components using DSP algorithms and Graphical User Interface of the client application for non-linear audio editing and real-time processing.
  • Coding of the software components using C/C++ and Rapid Application Development frameworks.
  • User Acceptance Testing to verify the correctness of the functional specifications.

Technologies & Tools

C++, DSP, Audio Processing, RAD Studio, OOP.

Cube Software Solutions | Alberta, CA | 2011

Scope of Work

Design and implementation of an improved audio track synchronization system to replace that used in one of the company’s products.

Tasks

  • Gathering and analysis of clients requirements and analysis of the system that needed improvement to identify issues and best solutions.
  • Research and development of a new algorithm for real-time tempo syncing using digital signal processing and control system techniques.
  • Implementation and coding of algorithms using C/C++, third party libraries for signal processing and native low-latency graphics API for data visualization.
  • Testing and profiling of the implementation and final UAT for functional verification.

Technologies & Tools

C/C++, Win API, Audio Processing, DSP, Multi-threaded Programming, OOP.

Armstrong Hilton | Wanchai, HK | 2010

Scope of Work

Analysis and implementation of an improved speech processing module for an e-learning platform to replace the existing one which was performing poorly.

Tasks

  • Gathering and analysis of clients requirements and analysis of the system that needed improvement to identify issues and best solutions.
  • Re-implementation of the existing plug-ins that were producing poor results by integration of better speech analysis algorithms.
  • Coding of cross-platform plugins in C/C++ for interfacing to the client’s web-based e-learning system.
  • Performance tests and profiling of the new algorithms.

Technologies & Tools

C/C++, Audio Processing, DSP, GNU Toolset, Linux, Windows.