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
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
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.