Qinheping Hu

Software Engineer at ByteDance

Minneapolis, Minnesota, United States
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
Qinheping Hu is a software engineer and formal methods researcher with a decade of experience applying program synthesis and formal verification to real-world problems. He holds a PhD from University of Wisconsin–Madison and has driven research and engineering at AWS’s Automated Reasoning Group and now works on AI infrastructure at ByteDance. His contributions to the CBMC project improved loop invariant synthesis via grammar-based enumeration, scope fixes, and a widening strategy—work that strengthened a widely used C bounded model checker. Qinheping focuses on making synthesizers predictable and user-friendly by designing expressive specification mechanisms and studying failure modes of synthesis tools. Based in Minneapolis, he blends rigorous academic training with production-grade engineering, often surfacing subtle implementation issues that improve tool robustness.
code10 years of coding experience
job9 years of employment as a software developer
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Wisconsin-Madison
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Tsinghua University
stackoverflow-logo

Stackoverflow

Stats
11reputation
83reached
0answers
1question
github-logo-circle

Github Skills (8)

c-language10
cbmc10
cprogramming-language10
algorithms8
data-structures8
algorithm8
data-structure8
z36

Programming languages (12)

TypeScriptJavaC++RustCSlashHTMLSMT

Github contributions (5)

github-logo-circle
diffblue/cbmc

May 2022 - Jan 2023

C Bounded Model Checker
Role in this project:
userBack-end Developer
Contributions:216 reviews, 40 commits, 94 PRs in 8 months
Contributions summary:Qinheping primarily worked on improving the loop invariant synthesizer within the CBMC repository. Their contributions involved refactoring and expanding the synthesizer's functionality by integrating grammar-based expression enumeration and adding features for handling loop contracts. The user also addressed issues with variable scope and implemented a widening strategy for contracts inference, as well as fixing several bugs. The user's work extended to support for loop contracts in Crangler.
model-checkermodel-checkingcppcheckertla
Herbping/WTAlib

Dec 2017 - Aug 2021

Contributions:1 PR, 225 pushes, 3 branches in 3 years 8 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.
Request Free Trial
Qinheping Hu - Software Engineer at ByteDance