Troy Gu
Verified Expert in Engineering
Embedded Software Developer
Guelph, ON, Canada
Toptal member since April 1, 2022
Troy is an experienced application and embedded software developer. He also has practical work experience in machine learning and computer vision. As an embedded developer, he was the first person in the company to come up with the idea of using software to detect the failure of a hardware circuit, thus improving the inspection efficiency at production. Troy actively learns new knowledge and skills, likes sharing knowledge with others, and believes he is a reliable project or work partner.
Portfolio
Experience
Availability
Preferred Environment
Linux, Visual Studio Code (VS Code), Qt, C++11, Python 3, Machine Learning, Deep Learning, Computer Vision
The most amazing...
...AI system I've developed identifies the chicken eggs' gender before the eggs hatch and are loaded into the incubator.
Work Experience
Software Engineer
VOTI Detection
- Designed and developed a machine learning pipeline to detect electronic storage devices, such as USBs, based on X-ray scanner images.
- Built a core control panel module, including a back-up and restore tool, which backs up the whole system running environment to external storage and restores the corresponding setting to a freshly installed system.
- Created a management tool for a remote AI system to upgrade and monitor the system status, and log exports. Fixed the existing program's bugs in an agile style.
Data Scientist | Software Engineer
MatrixSpec Solutions
- Built a machine learning module to identify and classify fertility and gender chicken eggs using a hyper-spectral imaging technique.
- Led a five-people team and worked as a core program developer. Built an embedded a marbling meter portable device from scratch, used to evaluate pork chops and loin quality through a camera system and pre-trained AI model.
- Analyzed image data, designed features and extraction, and kept developing and optimizing algorithms and models.
Embedded Software and System Engineer
Datang Telecom Group
- Developed a device driver for the Chinese resident ID card reader for the Android platform using Java and C. It was at the register level on USB communication.
- Built a peripheral component interconnect express (PIC-E) card to protect input and output data on the host machine while working as a core architecture designer.
- Worked mainly on architecture design, wrote a device driver for Linux and Windows, onboard programs, and a boot-loader.
- Completed a card fault diagnosis program to diagnose and accurately position most faults at the hardware level, such as shorting pins.
Experience
AI Module to Identify Chicken Eggs' Gender Before Hatching
Hand-held Pork Marbling Meter
PCI-E-based Embedded Data Encryption Card
My duties involved:
• Participating in a complete product research and development (R&D) cycle, from a concept to the final production, including the architecture design and key chips selection.
• Developing a device driver, embedded software, a PCI-E card driver for Linux and Windows platforms, the program running on the card in a bare-mental environment, a boot loader program, an application program, and an API.
• Completing a card fault diagnosis program independently to control the production quality. The program can diagnose and accurately position most faults at the hardware level, such as shorting pins and pin non-welding.
• Building card testing tools.
Vimicro Corporation Linux Driver and Test Tools
Lenovo Internship
Education
Master's Degree in Engineering System and Computing
University of Guelph - Guelph, Ontario, Canada
Master's Degree in Software Engineering
Beijing University of Technology - Beijing, China
Bachelor's Degree in Computer Science
Liaocheng University - Liaocheng, China
Skills
Libraries/APIs
TensorFlow
Tools
MATLAB
Languages
Python, Embedded C, C++, Assembly Language, Java
Frameworks
Qt
Paradigms
Agile
Platforms
Linux, Embedded Linux, Android, Eclipse
Other
Machine Learning, Computer Vision, Image Processing, Device Drivers, Deep Learning, Embedded Software, System Development, Embedded Systems, Linux Device Driver, PCI Express, USB, Bootloaders, FPGA, TI DSP C2000, Operating Systems
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring