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.
5 years of coding experience
19 years of employment as a software developer
Bachelor of Applied Science (B.A.Sc.), Computer Engineering, Bachelor of Applied Science (B.A.Sc.), Computer Engineering at Queen's University
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.
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.