David Sin

SMTS Engineer at AMD

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
David Sin is an application architect and SMTS engineer with over 5 years of hands-on experience building high-performance, multi-threaded C/C++ software for Linux-based embedded and telecommunications systems. He has a proven track record across product life cycles—from requirements and architecture to testing and performance tuning—at companies including AMD, Siemens, EXFO, and Osram. At AMD he contributes low-level work improving Linux checkpoint/restore (CRIU) behavior for AMD GPUs, showing expertise in device-driver interactions and system topology-aware restore logic. Comfortable in both individual contributor and scrum leadership roles, he blends deep systems programming with strong client-facing and team coordination skills. Based in Toronto with a computer engineering degree from Queen’s, he brings a pragmatic focus on cost-effective, scalable solutions for complex hardware-software integration challenges.
code5 years of coding experience
job19 years of employment as a software developer
bookBachelor of Applied Science (B.A.Sc.), Computer Engineering, Bachelor of Applied Science (B.A.Sc.), Computer Engineering at Queen's University
github-logo-circle

Github Skills (13)

c1710
memory-management10
pg-restore10
re-store10
recover10
checkpoint10
amdgpu10
c1110
system-programming10
linux-kernel10
checkpointing10
multithreading9
container7

Programming languages (3)

C++ShellC

Github contributions (5)

github-logo-circle
checkpoint-restore/criu

May 2021 - Feb 2022

Checkpoint/Restore tool
Role in this project:
userBack-end Developer
Contributions:14 reviews, 14 commits, 2 PRs in 9 months
Contributions summary:David's commits primarily focus on enhancing the `criu` project, a tool for checkpoint/restore functionality within the Linux kernel. They address issues related to device driver interactions, particularly with AMDGPU and KFD, ensuring file descriptors are handled correctly during restore. The contributions include bug fixes, performance improvements, and additions to handle libhsakmt shared memory files, improving the tool's ability to work with AMD GPUs. The user also implemented system topology parsing and GPU remapping logic, improving the restoration process on different hardware.
containerszero-downtimesuspendcheckpointcriu
RadeonOpenCompute/criu

Jan 2021 - Aug 2022

Enabling checkpoint restore in AMD GPUs
Contributions:184 commits in 1 year 6 months
cudaamdcheckpointgpurestore
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
David Sin - SMTS Engineer at AMD