Andy Tan

Software Engineer at Cisco

Toronto, Ontario, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Andy Tan is a Software Engineer with eight years of experience blending embedded systems, hardware-software integration, and image processing, currently working at Cisco in Toronto. A Mechatronics graduate from the University of Waterloo, he has a strong track record porting and adapting hardware APIs—most notably contributing Jetson support to Adafruit Blinka and GPIO tooling used across NVIDIA Jetson platforms. His early internships at NVIDIA and Uber demonstrate deep practical experience with camera-based vision systems, precise mechanical control, and production-focused tooling. Andy has improved low-level performance (driver compile-time and memory use) and implemented robust hardware detection and I2C/GPIO abstractions, showing both systems-level thinking and hands-on firmware skills. He combines mechanical insight from manufacturing roles with Python-centered embedded development, making him effective at bridging board-level constraints and application-layer functionality. A less obvious strength is his pattern of improving developer ergonomics and build processes, not just device features, which accelerates long-term project maintainability.
code8 years of coding experience
job1 year of employment as a software developer
bookOntario Secondary School Diploma, Ontario Secondary School Diploma at Orchard Park Secondary School
bookBachelor of Applied Science - BASc, Mechatronics Engineering, Bachelor of Applied Science - BASc, Mechatronics Engineering at University of Waterloo
languagesEnglish
github-logo-circle

Github Skills (18)

python10
jetson10
i2c10
detector10
gpio10
iot10
sys10
micropython10
device-detection10
embedded10
iot-devkit10
hardwareid10
hardware-interface9
py9
adafruit9

Programming languages (1)

Python

Github contributions (5)

github-logo-circle
adafruit/Adafruit_Blinka

Feb 2019 - Mar 2019

Add CircuitPython hardware API and libraries to MicroPython & CPython devices
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:10 commits, 4 PRs, 9 comments in 1 month
Contributions summary:Andy primarily focused on integrating the Adafruit Blinka library with NVIDIA Jetson devices, specifically targeting the Tegra series. Their contributions include implementing pin definitions and I2C functionality for various Jetson models (TX1, TX2, Nano, Xavier), adapting the Blinka library to work with Jetson-specific hardware, and fixing cleanup functions related to the GPIO. The user added support for digital I/O and I2C communication, demonstrating a deep understanding of hardware interfaces. This work enhances the hardware abstraction layer of Blinka to support the Jetson platform.
apipythonhardware-apihardwarecircuitpython
NVIDIA/jetson-gpio

Mar 2019 - Apr 2019

A Python library that enables the use of Jetson's GPIOs
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:7 commits, 2 pushes, 1 comment in 19 days
Contributions summary:Andy primarily focused on modifying the `setup.py` file to update versioning, author information, and licensing details, reflecting their involvement in project configuration. They also updated the `README.md` file. Furthermore, they updated the pin naming conventions within the `gpio_pin_data.py` file to match the Jetson Nano module connector in the latest schematic, indicating a focus on hardware interaction and embedded systems.
python-libraryjetsonpythonraspberry-pi
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andy Tan - Software Engineer at Cisco