Yinying Li is a Software Engineer based in New York with two years of professional experience and a strong foundation from the University of Pennsylvania MCIT program. She has been contributing to production-grade systems at Google since 2023, progressing from intern roles to a current engineering position. Her open-source contributions to the high-profile LLVM project focus on MLIR and sparse tensor support, adding type-safe encodings and verification logic that improve compiler expressiveness for complex data types. Yinying blends systems-level backend work with a background in education and translation, reflecting strong communication skills alongside technical depth. She brings a researcher’s attention to correctness and a practical bias for shipping robust compiler features used across the tooling ecosystem.
2 years of coding experience
2 years of employment as a software developer
Bachelor of Arts (B.A.) English (Teaching Chinese as a Foreign Language), Bachelor of Arts (B.A.) English (Teaching Chinese as a Foreign Language) at Sun Yat-sen University
Master of Arts (M.A.) International Educational Development, Master of Arts (M.A.) International Educational Development at Columbia University
Master of Computer and Information Technology (MCIT) Computer Science, Master of Computer and Information Technology (MCIT) Computer Science at University of Pennsylvania
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Role in this project:
Back-end Developer
Contributions:211 reviews, 78 PRs, 37 pushes in 1 year
Contributions summary:Yinying primarily contributed to the MLIR compiler infrastructure, specifically focusing on sparse tensor functionality within the LLVM project. Their work involved enhancing sparse tensor encodings, including support for explicit/implicit values within complex data types. The user also added verification logic to ensure type safety and correctness for these new features and updated the print format. These changes improve the expressiveness and validation of sparse tensor representations.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Contributions:8 PRs, 135 pushes, 90 branches in 11 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.