Robert Cao
Senior Software Engineer at Imaxeon- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Credentials
-
React.js Essential Training
LinkedInMay, 2019- Oct, 2024 -
C++ Templates and the STL
LinkedInMar, 2019- Oct, 2024 -
Programming Foundations: Design Patterns
LinkedInFeb, 2019- Oct, 2024 -
Deep Learning Specialization
CourseraFeb, 2018- Oct, 2024 -
Machine Learning Specialization
Coursera Course CertificatesFeb, 2017- Oct, 2024 -
Machine Learning: Clustering & Retrieval
Coursera Course CertificatesFeb, 2017- Oct, 2024 -
Machine Learning: Classification
Coursera Course CertificatesDec, 2016- Oct, 2024 -
Machine Learning: Regression
Coursera Course CertificatesNov, 2016- Oct, 2024 -
Machine Learning Foundations: A Case Study Approach
Coursera Course CertificatesSep, 2016- Oct, 2024 -
Scientific & Mathematical Programming with Python
Plus Plus Pty LtdMay, 2016- Oct, 2024 -
GIAC Python Coder (GPYC)
TestDomeMar, 2009- Oct, 2024 -
Python Algorithms
TestDomeMar, 2019- Oct, 2024
Experience
-
Imaxeon
-
Australia
-
Medical Device
-
1 - 100 Employee
-
Senior Software Engineer
-
Mar 2019 - Present
-
-
-
CISRA
-
Brazil
-
Hospitals and Health Care
-
Senior Software Engineer
-
Jul 2015 - Mar 2019
Algorithm research in imaging technologies including: - Prototyping vital signs detection from videos - Researching and developing algorithms for object detection from images - Researching and developing algorithms to detect social groups from videos - Researching and simulating an intelligent document workflow - Developing various annotation tools to aid with data collection for research tasksAchievements:- I developed significant knowledge in Machine Learning, collaboratively with other Machine Learning experts on leading edge technologies in the Computer Vision field- I have had hands-on experience in performing various Machine Learning tasks such as: - Performed literature reviews, - Social group detection using Support Vector Machine, Hungarian algorithm, & bottom up agglomerative clustering- I trained and fine-tuned various Deep Learning object detection models such as SSD, Faster-RCNN, FPN, Mask-RCNN, with CAFFE and CAFFE2 framework to improve detection performance- Organised data collection & annotation, cleanup for various Machine Learning project involving large group of people Show less
-
-
Senior Software Engineer
-
Jul 2013 - Jul 2015
PDF interpreter development included:- Re-developing FreeType font engine for rendering text from PDF- Implemented various features of new PDF standard (ISO 32000-2)- Redesigning single thread software as multi-thread software - System level optimisation targeting performance and memory utilisation. Achievements: - I became proficient in using and contributing to PDF standard (ISO 32000-2)- I restructured the test framework to run with Incredibuild job distribution tool to reduce running time from 2 weeks to less than 12 hours- I developed various tools for memory debugging and become an expert in memory and performance analysis for the PDF interpreter and the printing system.- I learnt to setup testing script for continuous integration.- I discovered Zlib math trick and SIMD trick to improve Zlib decompressing performance. Show less
-
-
Software Engineer
-
Jul 2001 - Jul 2013
Worked in various aspects of a print system including: - Developing line stroking module with emphasis on thin-line stroking- Building intermediate Display List for embedded printer device from Graphic Device Interface (GDI), Portable Document Format (PDF), and XML Paper Specification (XPS)- Adding features to 2D graphic rendering engine.- Creating tools to assist printer driver development in user mode, overcoming difficulty of debugging in kernel mode- Driving optimisation of embedded hardware memory usage, multithreading and rendering algorithms- Utilising multiple platforms including Windows, Linux, OSX, embed ARM cores.Achievements: - I invented a line stroking method of quality surpassing most competitors.- I conducted IP infringement/prior art search and drafted patent, several of which were granted.- I re-developed the line stroking module for the Windows print driver, later on ported to many generations of Canon printer drivers.- I acquired extensive knowledge in printing systems, Windows NT GDI driver development, software development, algorithm optimisation, and kernel debugging. Show less
-
-
-
-
Software Engineer
-
Jan 2000 - Jun 2001
The role involved developing a GUI application to assist railway timetable creation and simulation for NSW State Rail. Visual C++ with MFC framework frontend and SQL server backend were used. Achievements: I developed strong Visual C++ and MFC front end skills, as well as SQL expertise. The role involved developing a GUI application to assist railway timetable creation and simulation for NSW State Rail. Visual C++ with MFC framework frontend and SQL server backend were used. Achievements: I developed strong Visual C++ and MFC front end skills, as well as SQL expertise.
-
-
-
Aristocrat
-
Latvia
-
Retail Apparel and Fashion
-
1 - 100 Employee
-
Software Engineer
-
Feb 1998 - Jan 2000
The role involved: - Maintained C gaming software written in C for embedded ARM platform - Developing in-house 2D rendering engine and 2D authoring tool in Visual C++ with MFC framework Achievements: - I honed skills in C/C++ with MFC programming, debugging and OO design. - I gained understanding of 3D animation and rendering algorithm. The role involved: - Maintained C gaming software written in C for embedded ARM platform - Developing in-house 2D rendering engine and 2D authoring tool in Visual C++ with MFC framework Achievements: - I honed skills in C/C++ with MFC programming, debugging and OO design. - I gained understanding of 3D animation and rendering algorithm.
-
-
Education
-
University of Technology, Sydney
Bachelor of Engineering (B.E.), Computer System Engineering