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.
8 years of coding experience
1 year of employment as a software developer
Ontario Secondary School Diploma, Ontario Secondary School Diploma at Orchard Park Secondary School
Bachelor of Applied Science - BASc, Mechatronics Engineering, Bachelor of Applied Science - BASc, Mechatronics Engineering at University of Waterloo
Add CircuitPython hardware API and libraries to MicroPython & CPython devices
Role in this project:
Embedded 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.
A Python library that enables the use of Jetson's GPIOs
Role in this project:
Embedded 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.