Bernard Teo

Software Engineer (Core Dev) at Hudson River Trading

Singapore
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
Bernard Teo is a software engineer specializing in high-performance C++ systems, with 11 years of experience building latency-sensitive market data feeds and order gateways at Hudson River Trading. A dual Computer Science and Applied Mathematics student from the National University of Singapore, he has deep roots in algorithmic problem solving demonstrated by participation in ACM‑ICPC World Finals, IOI, and Google Code Jam. His internships at Jump and HRT show practical expertise in low-latency trading infrastructure, C++20 coroutines, and complex multi-connection packet replay for testing. Bernard also contributes to cross-platform C/C++ tooling—improving the Windows backend of a native file dialog library with UTF-8 and filename-handling fixes—highlighting attention to robust, portable systems. Colocated in Singapore, he blends competitive algorithms, parallel programming, and production-grade engineering to optimize critical trading pipelines.
code11 years of coding experience
job1 year of employment as a software developer
bookIntegrated Programme (IP), Integrated Programme (IP) at Hwa Chong Institution
bookBachelor of Science (BSc), Applied Mathematics, Bachelor of Science (BSc), Applied Mathematics at National University of Singapore
stackoverflow-logo

Stackoverflow

Stats
5,357reputation
137kreached
28answers
103questions
github-logo-circle

Github Skills (13)

c1710
cpp10
ws-api10
winapi10
c1110
cplus10
wp-api10
cross-platform9
type-traits6
rust6
opengl6
visual-studio6
sdl6

Programming languages (12)

TypeScriptJavaC++ShellRustCMakefileJavaScript

Github contributions (5)

github-logo-circle
Cross platform (Windows, Mac, Linux) native file dialog library with C and C++ bindings, based on mlabbe/nativefiledialog.
Role in this project:
userBack-end Developer
Contributions:8 releases, 39 reviews, 188 commits in 4 years 5 months
Contributions summary:Bernard primarily contributed to the development of the Windows back-end for the native file dialog library, which is written in C and C++. The user fixed numerous bugs and issues present in the original library, and also updated the display of the filters. The user further improved the functionality of the Windows implementation, by incorporating UTF-8 versions of functions and default filename settings, and auto-appending extensions.
dialog-librarycppc-bindingswindowsdialog
source-academy/sourceror

Jan 2020 - Sep 2021

Contributions:9 reviews, 193 commits, 140 PRs in 1 year 7 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
Bernard Teo - Software Engineer (Core Dev) at Hudson River Trading