Xiao Huang, Developer in Hamburg, Germany
Xiao is available for hire
Hire Xiao

Xiao Huang

Verified Expert  in Engineering

Back-end Developer

Hamburg, Germany

Toptal member since March 11, 2021

Bio

Xiao is a software engineer with several years of professional experience in developing large-scale software primarily in automotive, including autonomous driving, navigation systems, etc. Xiao's primary language is C++, but he also has development experience in Python, MATLAB, and CUDA. Other than delivering products, Xiao has worked on build systems and continuous integration pipelines.

Portfolio

TomTom
C++, Android, Python, Java, Kotlin, Git
Luxoft
C++, ADTF, MATLAB, Python, Jenkins, Git
Helmholtz Zentrum München
NVIDIA CUDA, MATLAB, C++, Git

Experience

  • Algorithms - 6 years
  • Linux - 6 years
  • C++ - 6 years
  • Git - 5 years
  • Python - 5 years
  • MATLAB - 5 years
  • MacOS - 4 years
  • C++14 - 4 years

Availability

Part-time

Preferred Environment

Linux, MacOS, Git, C++, C++14, Python

The most amazing...

...product I've worked on is a navigation system that is used by millions of drivers.

Work Experience

Software Engineer

2019 - PRESENT
TomTom
  • Worked on TomTom's navigation product, including traffic, routing, and Android app.
  • Provide real-time travel and traffic information to the routing engine.
  • Delivered a feature for users to synchronize favorites from the cloud to devices.
Technologies: C++, Android, Python, Java, Kotlin, Git

Software Engineer

2017 - 2019
Luxoft
  • Developed tools to process and visualize data collected from car sensors.
  • Created build jobs for continuous integration, automatic simulation, and source file updates.
  • Implemented driving assistance features and tested them in real driving scenarios.
  • Mentored intern students, including assigning tasks, checking the progress, and so on.
Technologies: C++, ADTF, MATLAB, Python, Jenkins, Git

Research Assistant

2016 - 2016
Helmholtz Zentrum München
  • Developed a data acquisition and visualization tool using MATLAB.
  • Accelerated the simulation experiment by algorithmic and low-level optimizations and GPU programming (CUDA).
  • Published a paper in Nature Scientific Reports: Nature.com/articles/s41598-017-18857-y.
Technologies: NVIDIA CUDA, MATLAB, C++, Git

Research Intern

2015 - 2015
ICube Laboratory
  • Created Python-based tools to generate a large synthetic dataset (over 200,000 images) for different human poses.
  • Implemented a random forest method to estimate human pose from a single depth image in C++.
  • Developed a multi-view approach to estimate 3D human pose which outperformed the single view method.
Technologies: C++, Python, Image Processing, Computer Vision, Linux, Git, MATLAB

Experience

TomTom GO Navigation

https://play.google.com/store/apps/details?id=com.tomtom.gplay.navapp&hl=en&gl=US
TomTom GO Navigation is an Android application that provides offline maps, real-time traffic, and the best routes for users. This app is also used in many car navigation systems and has over 10 million installs.

I worked both on the C++-based back-end engine as well as the Android application.

Skills

Tools

Git, MATLAB, Android Studio, CMake, Jenkins

Languages

C++, C++14, Python, Java, Kotlin

Paradigms

Agile Software Development

Platforms

Linux, MacOS, NVIDIA CUDA, Android

Frameworks

ADTF

Other

Algorithms, Data Structures, Machine Learning, Image Processing, Computer Vision

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring