yanrong cheng — yan********@gmail.com — 150****3410
Profile
- Over nine years of C/C++ development experience. Proficient in STL, C++11/C++17, and modern C++ practices. Also experienced with scripting languages (Linux Shell, Python, Node.js).
- In-depth understanding and research of compiler frontend and backend, as well as virtual machine implementation. Also possess deep knowledge of operating system internals.
- Creator of overplus (170+ stars on GitHub), a widely adopted high-performance proxy server. Also actively building compilers, virtual machines, and infrastructure software as open-source projects.
- Passionate about open source; contributed patches to SerenityOS’s JavaScript engine.
Education
Donghua University 2013.9 - 2016.3
Shanghai
- Master of Engineering in Software Engineering
- Research focus: Computer Graphics
China University of Petroleum 2007.9 - 2011.12
Qingdao
- Bachelor of Engineering in Computer Science
Employment History
Senior Software Engineer — Dell EMC 2021.6 - 2023.6
- Working on virtualization storage for Dell Unity and PowerStore platforms.
- Primary languages: C++, Python, Bash, Perl
Senior Software Engineer — Baidu 2020.9 - 2021.5
- Core team of Baidu Input Method.
- Responsible for Baidu Input Method SDK development across multiple platforms (Android/iOS/Windows/macOS).
- Primary language: C++
Software Developer — CleNet Technologies 2016.5 - 2020.8
- Consultant for Ericsson’s Packet Core team.
- Focused on OAM (Operations, Administration, and Maintenance), including EBM (Event-Based Monitoring), UE Trace, Configuration, and Command.
- Primary language: C++, with auxiliary scripting languages.
Project Experience
Dell EMC (Unity & PowerStore) 2021.6 - 2023.6
Worked on virtualization storage for Dell EMC’s Unity and PowerStore enterprise storage systems.
- Unity Login System Security Certificate Verification
- Implemented certificate validation and secure authentication mechanisms for the Unity storage system login process, ensuring compliance with enterprise security standards.
- PowerStore Control Layer Feature Development
- Developed control plane features for PowerStore, Dell EMC’s next-generation mid-range storage platform, including resource management, configuration services, and system orchestration.
Baidu Input Method
Baidu Input Method is a leading input method application with over 900 million users.
- Blacklist Feature Development
2021.3 - 2021.5- Cloud input sends user context to servers for processing. Implemented a blacklist dictionary to detect sensitive words and prevent transmission when matches are found.
- Collaborated with server-side teams on protobuf message design, wrote design documents, led code reviews, and implemented code and unit tests.
- Calculator Feature Development
2021.2 - 2021.3- Detects valid mathematical expressions in user input and evaluates results. Supports both binary and unary expressions.
- Authored design documents, participated in reviews, and implemented code and unit tests.
- User Trace Module & Wubi Module Refactoring
2020.10 - 2021.2- Added extensive unit tests and redesigned module architecture.
- For the User Trace module, reimplemented the encode/decode mechanism and redefined trace messages, improving code clarity and stability.
Ericsson EPG (Ericsson Packet Gateway) 2016.5 - 2020.8
EPG (also known as PGW/SGW in the telecom domain) serves customers including Verizon and China Mobile, with industry-leading stability and performance.
- EBM and UE Trace Feature Development for Sx Interface
- The Sx interface is the standard interface between PGWC/SGWC/SMF and the User Plane, introduced in 5G. The protocol is PFCP (3GPP standard).
- Lead developer: wrote design documents, coordinated with Design Authority and Scrum Master, implemented code and unit tests, coordinated with Function Test and System Test teams, and resolved bugs. Successfully delivered on schedule.
- EPG Configuration Framework Adaptation for 5G
- CUPS (Control and User Plane Separation) in 5G required significant changes to EPG configuration. Adapted the legacy configuration framework to support the new architecture.
- Core developer: built a Python tool to auto-generate default configurations and a tool to split legacy configurations into control plane and user plane configurations.
- EBM Framework Performance Optimization
- Used profiling tools to analyze the EBM system, identified bottlenecks, and implemented optimizations.
- Achieved a 10% performance improvement, increasing session creation peak rates from 350k/s to 400k/s.
- UE Trace Feature Development for S2a/S2b Interfaces
- S2a/S2b are 3GPP standard interfaces using the GTPv2 protocol. Goal: trace and dump PFCP messages for given users, encode the content, and send to the EBM server.
- Collaborated with the European team, authored design proposals, participated in reviews, and implemented code and unit tests.
Open-Source Projects
Yan — https://github.com/xyanrch/Yan 2020
A pedagogical C compiler built from scratch in C++. Implements most C98 language features including expressions, control flow, functions, pointers, and structs, with generated x86 assembly output. Accompanied by a comprehensive test suite.
overplus — https://github.com/xyanrch/overplus 2021
A high-performance proxy server implementing the Trojan protocol, written in C++17. Delivers lower latency, higher throughput, and stronger security guarantees compared to the reference implementation. A widely adopted open-source project with over 170 stars and 38 forks on GitHub. Supports TCP and WebSocket transport, with a Windows QT client built from scratch.
Codis — https://github.com/xyanrch1024/Codis 2026
A C++20 AI coding agent with a client-server architecture. Supports multiple LLM providers (OpenAI, DeepSeek, GLM, Groq) with a config-driven provider registry. Features include a terminal TUI built with FTXUI, a Feishu bot integration via WebSocket, SQLite-based session persistence, a plugin system using C ABI dlopen, and one-command Docker deployment.
kai VM — https://github.com/xyanrch1024/VM 2026
A stack-based bytecode virtual machine for kai, a Lua-like scripting language, written in C++17. Implements a full compilation pipeline: lexer → recursive-descent parser → AST → bytecode compiler → stack VM interpreter with 40 opcodes. Features include string interning, call frames with recursion support, and a REPL interface.
Technical Skills
- Languages: C/C++, Python, Node.js, Linux Shell, Perl
- Platforms: Linux, Windows
- Tools: Git, Kubernetes, Docker, Google Test, Protocol Buffers
- Methodologies: Agile Development
Languages
- English: CET-6 certified; proficient in both verbal and written communication