Alex Margolin

Networking System Architect And Software Team Lead at NextSilicon

Haifa District, Israel
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
Alex Margolin is a networking system architect and software team lead with 13 years of hands-on experience designing low-latency HPC interconnects, RDMA stacks, and hardware offloads from pre-silicon to full software stacks. He leads cross-disciplinary teams building NIC firmware, drivers, user-space libraries (UCX/MPI) and end-to-end communication frameworks, while still diving deep into C-level performance tuning and cluster bring-up. His work spans industry contributions to open-source projects like UCX and Open MPI and building a production collective library for Huawei, reflecting both deep protocol knowledge and practical delivery. Alex holds an active PhD research background in fault-tolerance and scalability, and uniquely combines system-architecture planning with first-principles coding and cluster maintenance. Based in Tel-Aviv, he is recruiting collaborators interested in pushing next-generation interconnect performance and resilience.
code13 years of coding experience
job14 years of employment as a software developer
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at The Hebrew University of Jerusalem
languagesEnglish, Hebrew, Russian
github-logo-circle

Github Skills (10)

c1710
mpi10
c-language10
openmpi10
hpc10
cprogramming-language10
c1110
networking9
infiniband8
fortran4

Programming languages (5)

C++ShellCPerlPython

Github contributions (5)

github-logo-circle
open-mpi/ompi

Apr 2013 - Apr 2022

Open MPI main development repository
Role in this project:
userBack-end Developer
Contributions:4 reviews, 8 commits, 14 PRs in 9 years 1 month
Contributions summary:Alex primarily focused on improving the MXM communication layer within the Open MPI framework. Their contributions include fixing connection establishment flows, correcting macro definitions, and addressing build issues related to thread support. Further work involved correcting race conditions within example code and fixing header detection within related components. The user also performed refactoring and correction of function prototypes.
mpicluster-computingfortranopenmpipetsc
openucx/ucx

Apr 2019 - Jul 2021

Unified Communication X (mailing list - https://elist.ornl.gov/mailman/listinfo/ucx-group)
Role in this project:
userBack-end Developer
Contributions:36 reviews, 20 commits, 74 PRs in 2 years 3 months
Contributions summary:Alex primarily contributed to the core functionalities of the UCX project, with a focus on low-level system programming and performance optimization. They addressed build errors related to specific compiler versions, demonstrating proficiency in C and potentially its intricacies in building and maintaining a complex communication library. Their contributions included implementing and refining spinlock APIs for both shared-memory and recursive scenarios and adding support for pointer arrays with bulk allocation and set operations.
craympiopenshmemyangroce
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
Alex Margolin - Networking System Architect And Software Team Lead at NextSilicon