Qian-Hao Huang

I am experienced in building (embedded) Linux software and firmware across the full product lifecycle, which includes design, implementation, testing, operations, and maintenance. I've been working on different products such as smart phone, intelligent wheeled robots, and agricultural drones.

Experience

Senior Linux Software Engineer

  • Design and implement full-stack software of embedded Linux products on top of technologies including GPS/DGPS, RTK, WiFi, 4G/LTE, TCP/IP, HTTP, MQTT, Bluetooth Low Energy (BLE), CAN bus, UART, SPI, I2C, system monitor and power management.
  • Design and implement manufacturing and diagnostic software tools for product registration and function verification in production lines

Jan. 2020 - Present (Freelancer)

Robotic Perception Algorithm Engineer

  • Design and implement robotic SLAM and localization softwares on various platforms.
  • Implement ROS drivers for various sensors.
  • Design and implement software tools for sensor data visualization and collection
  • Integrate open source softwares such as ROS, GMapping, Cartograper, AMCL, OpenCV into real world robotic products.

Aug. 2018 - Dec. 2019 @ G-PAL
Apr. 2015 - Jul. 2018 @ ASUS

IC Prototyping Engineer

  • Design and implement firmware as the interface between IC and PC.
  • Verify analog circuits and review technical documents of hardware components on PCB schematics.
  • Review PCB schematics and layout before manufacturing and verifying PCBs sent back from the manufacturer.
  • Design testbench (in Verilog) to verify the digital circuits on FPGA.

May 2014 - Jan. 2015 @ Midas

Android System Software (BSP) Engineer

  • Lead device platform team (4-5 engineers) responsible for system bring-up and Linux kenel, Android framework porting.
  • Customize and debug general embedded system features including audio, keypad, SD card, UI, power management, etc.
  • Design and implement Android Multi-Flash software tool (Win32 Application) for the industrial mass-production line.
  • Design and implement IC-module functional testing tool based on bootloader (U-Boot) to replace the one relies on OS environment.
  • In charge of new hires training on Android / Linux kernel.

Oct. 2011 - Apr. 2014 @ USI

Portfolio

Skills

85 %

C

90 %

C++

60 %

Python

60 %

Java

80 %

ROS

80 %

Linux

Education

National Taiwan University

Master of Science
Electrical Engineering
September 2008 - June 2010

National Taiwan University

Bachelor of Science
Electrical Engineering
September 2004 - June 2008