Richard Xia is a software engineer in San Francisco with 16 years of experience building reliable systems across low-level hardware tooling, data engineering, and full-stack applications. He currently works at Flow Labs and has deep open-source contributions to prominent projects like the Rocket Chip generator and LLVM/CIRCT, reflecting strength in system-level design and compiler/IR optimizations. Past roles at KeepTruckin centered on scaling ETL pipelines and Snowflake warehouses, plus productionizing self-serve data tooling on Kubernetes and Airflow. His GitHub work shows both hardware-software co-design (address decoders, atomics, debug modules) and tooling/DevOps chops (robust test infrastructure and OpenOCD integration). Comfortable from C# web stacks to Python data platforms and backend compiler code, he bridges product teams and infrastructure to deliver pragmatic, testable solutions. He holds a Computer Engineering degree from UT Dallas and tends to favor durable, automatable fixes that improve long-term reliability.
16 years of coding experience
2 years of employment as a software developer
Bachelor's degree, Computer Engineering, Bachelor's degree, Computer Engineering at The University of Texas at Dallas
Contributions:6 reviews, 114 commits, 108 PRs in 5 years 7 months
Contributions summary:Richard primarily contributed to the configuration files and core code of the Rocket Chip Generator. Their work involved updating dependencies, merging code, and adding configurations for different test scenarios. They also made modifications to the address decoder and debug module, suggesting a focus on system-level design and implementation. Furthermore, the user added support for atomics and made code adjustments to address exceptions, indicating expertise in low-level system architecture.
Contributions:67 reviews, 32 commits, 33 PRs in 1 year 2 months
Contributions summary:Richard's commits primarily focus on improving the Circuit IR Compilers and Tools (CIRCT) project. They implemented optimizations for the Comb dialect, specifically canonicalizing muxes and OR operations with constant inputs to improve performance. Additionally, the user added a module hierarchy export feature, and made improvements to the existing code base, addressing various code quality and maintainability issues. The user also worked on refactoring the codebase by introducing utility types and simplifying existing code.
compilersbazelmlircircuitunikernel
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.