Shawn Xiao is a Machine Learning Engineer based in Cupertino with 7 years of experience building multimodal AI that improves consumer-facing experiences, from generative Vision Pro research to advancing Siri’s natural intelligence. He blends production ML at Apple with rigorous academic research at Carnegie Mellon, where he explored learnable tool memories for multimodal agents and improved multimodal QA performance. Comfortable across systems and languages, Shawn is a Rust and OCaml enthusiast who also codes in Java, Scala, C, Dart, and contributed algorithm and math libraries to popular open-source repositories. His background spans end-to-end systems—robotics and mesh-networked USV swarms, VR intelligent tutoring, and deployed Vision applications—showing a knack for applied research that ships. He brings a rare mix of low-level algorithmic craftsmanship (fixing and optimizing C/Java algorithm implementations) and high-level generative model work, making him effective at both prototyping and production. Based in Silicon Valley with cross-disciplinary training from CMU, UC Berkeley, and SUSTech, he thrives on building AI that feels human.
Contributions:8 reviews, 108 commits, 43 PRs in 3 years 4 months
Contributions summary:WeiJun primarily contributed to implementing various algorithms and data structures in Dart. They added implementations for sorting algorithms like shellSort, quickSort, selectSort, bubbleSort, insertSort, and heapSort. Furthermore, the user developed search algorithms, including linearSearch, jumpSearch, binarySearch, ternarySearch, and fibonacciSearch. They also introduced code for other utility functions like GCD and LCM, along with demonstrating the use of HashMap data structure.
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Role in this project:
Back-end Developer
Contributions:32 reviews, 38 commits, 34 PRs in 9 months
Contributions summary:WeiJun primarily contributed to the C implementations of algorithms and data structures, as indicated by their code changes within the `thealgorithms/c` repository. They fixed bugs in existing code, added return values to functions, and removed unnecessary whitespace. Their contributions involved modifying and improving the sorting algorithms, and data structures like queues and heaps, enhancing the functionality and potentially the readability of the code.
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.