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

Yanhttps://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.

overplushttps://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.

Codishttps://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 VMhttps://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