Robert Cao

Senior Software Engineer at Imaxeon
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Greater Sydney Area, AU

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • React.js Essential Training
    LinkedIn
    May, 2019
    - Oct, 2024
  • C++ Templates and the STL
    LinkedIn
    Mar, 2019
    - Oct, 2024
  • Programming Foundations: Design Patterns
    LinkedIn
    Feb, 2019
    - Oct, 2024
  • Deep Learning Specialization
    Coursera
    Feb, 2018
    - Oct, 2024
  • Machine Learning Specialization
    Coursera Course Certificates
    Feb, 2017
    - Oct, 2024
  • Machine Learning: Clustering & Retrieval
    Coursera Course Certificates
    Feb, 2017
    - Oct, 2024
  • Machine Learning: Classification
    Coursera Course Certificates
    Dec, 2016
    - Oct, 2024
  • Machine Learning: Regression
    Coursera Course Certificates
    Nov, 2016
    - Oct, 2024
  • Machine Learning Foundations: A Case Study Approach
    Coursera Course Certificates
    Sep, 2016
    - Oct, 2024
  • Scientific & Mathematical Programming with Python
    Plus Plus Pty Ltd
    May, 2016
    - Oct, 2024
  • GIAC Python Coder (GPYC)
    TestDome
    Mar, 2009
    - Oct, 2024
  • Python Algorithms
    TestDome
    Mar, 2019
    - Oct, 2024

Experience

    • Australia
    • Medical Device
    • 1 - 100 Employee
    • Senior Software Engineer
      • Mar 2019 - Present
    • 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.

    • 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
    1993 - 1998

Community

You need to have a working account to view this content. Click here to join now