Charlie Yin

Director, Software Development at Fortinet

Vancouver, British Columbia, 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

👤
Senior
🎓
Top School
Charlie Yin is a Director of Software Development with 10 years of hands-on experience building Linux-native systems, embedded firmware, and networked applications using C/C++, Go, and JavaScript. He progressed through technical and leadership roles at Fortinet, moving from individual contributor work on FortiClient Linux daemons and packaging to managing and directing multi-team software delivery. Charlie is practiced in socket programming, multi-threading, IPC, and real-time embedded CAN bus systems, and has contributed to the well-known uncrustify project improving C++ lambda indentation and formatting edge cases. Known for diagnosing complex systems and applying thoughtful, maintainable fixes, he blends deep low-level expertise with pragmatic team leadership. Based in Vancouver, he pairs an electrical engineering background from UBC with a track record of shipping robust, production-grade software across security and embedded domains.
code10 years of coding experience
job9 years of employment as a software developer
bookBachelor of Applied Science - BASc, Electrical Engineering, Bachelor of Applied Science - BASc, Electrical Engineering at UBC Electrical and Computer Engineering
languagesEnglish, Chinese, Chinese
stackoverflow-logo

Stackoverflow

Stats
381reputation
37kreached
2answers
42questions
github-logo-circle

Github Skills (19)

styles10
c-language10
code-standards10
formatter10
beautify10
formatters10
coding-style10
cprogramming-language10
data-structures8
data-structure8
algorithms8
algorithm8
addeventlistener6
api6
css6

Programming languages (5)

TypeScriptC++CJavaScriptPython

Github contributions (5)

github-logo-circle
uncrustify/uncrustify

Mar 2021 - Jun 2021

Code beautifier
Role in this project:
userBack-end Developer
Contributions:2 reviews, 17 commits, 3 PRs in 2 months
Contributions summary:Charlie primarily focused on improving the code formatting and indentation rules within the `uncrustify` code beautifier. They addressed issues related to C++ lambda expressions and their indentation, incorporating new conditions and refining existing logic for correct formatting. The contributions include fixes for nested lambdas, adjusting indentation based on context, and handling cases within scopes. These changes directly improve the usability and readability of the code formatted by uncrustify.
code-stylebeautifiercmakebeautifyswig
CharlieYJH/homepage-dev

May 2020 - Feb 2022

Contributions:15 PRs, 96 pushes, 13 branches in 1 year 9 months
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
Charlie Yin - Director, Software Development at Fortinet