Jie Zheng

Personal Email: jzheng.bjtu(at)hotmail.com
Social Media: Github Linkedin Blog


Education Background

Sep 2014 - Jun 2016 M. Eng. in Wireless Communication(Engineering) Beijing Jiaotong University
Master in wireless networking and virtualization, the main projects at school are about OpenWrt networking analysis and wireless router
application development, also I worked on OpenStack neutron network and principle of virtualizing data center network. Additional projects
include application layer data delivery network design and implementation and virtual bus based distributed shared memory system.
Sep 2009 - Jun 2013 B. Eng. in Mathematics and Information Security Beijing Jiaotong University
I focused on general principle of securing computer and network, but my major interest is how to break security defense, I forged
email to phish users and conducted ARP based web site hijacking, later with the support of my tutor, I constructed a FPGA based 64-stage pipelined MD5
bruteforcer to crack plaintext mapped weak passcode, that proved to be an efficient cracker. I also faked school’s access point with my wireless router afterward, but all is for fun.

I also ranked #2 in the 2012 national undergraduate information security electronic contest with project: FPGA based AES 128/192/256 and
DES encryptor for web storage.
the contest was sponsored by Xilinx.

Work Experience

Oct 2019 - Present [Feb 2023- Present] Fortinet: Software Development Manager Sunnyvale, USA
  • Develop Fortinet cloud vSPU solution.
  • Implement virtual carrier-grade NAT function.
  • Manage team work.
  • [Mar 2021 - Feb 2023] Fortinet: Staff Software Development Engineer Vancouver, Canada
    Sunnyvale, USA
  • Own Ansible development of FortiGate and FortiManager
  • Automate Fortigate and FortiManager Ansible toolchain
  • Release Fortinet's Ansible Galaxy collections
  • [Oct 2019 - Mar 2021] Fortinet: Software Development Engineer 3
  • Automate Fortigate and FortiManager configuration with Ansible
  • Sep 2017 - Oct 2019 VMware NSBU: Member of Technical Staff Beijing
  • Did bugfix for customer-found-defect and QE found regression issues of vSphere networking configuration(both vSphere traditional and NSX-T backed).
  • Took ownership of feature requests for vSphere networking and ESXi local control plane of NSX-T networking.
  • Collaborative effort for projects which aims to enhance ESXi VM&Networking management lifecycles.
  • VMware RADIO demo: pdf1 and pdf2
  • Jul 2016 – Aug 2017 UnitedStack: Networking Engineer
  • Sought workaround for issues found by customer: do troubleshooting for Neutron services and plugins.
  • Developed a stateless neutron native load balancer as part of team work.
  • Realized features: cisco’s vector packet processing like pluggable framework, lockless configuration plane with user space RCU, stacked L2 and L3 processing for VLAN and VXLAN overlay.
  • With Intel XL710 Dual 40G Nic, we had overall throughput at rate > 19Mpps with 64-byte packets saturating the physical link.
  • Oct 2015 – Apr 2016 Juniper Networks SSBU : Intern
  • Wrote automated test and verification script for Juniper SRX.

  • Hobby Projects

    Mar 2020 – Jun 2020 Hyrule: A sandboxing application-level emulator Beijing
  • Reused Emulated ISA: rv32iam
  • Emulated many Linux system calls(No full support for all Linux calls)
  • [WIP] Windows port
  • Capable of running 32-bit riscv Linux application: Busybox and GNU coreutilies
  • Git Repository
  • Oct 2019 – Aug 2021 ZeldaOS.RISCV: A dynamic binary translator of RISC-V instructions and also a system-level emulator Beijing
  • Emulated ISA: rv32iam
  • Capable of running 32-bit riscv linux: SoftMMU emulation
  • A small but pretty cool gdb-like debugger.
  • Git Repository
  • Jan 2019 – Aug 2020 ZeldaOS.x86_64: A 64-bit kernel as a bare metal hypervisor Beijing
  • A home brew 64-bit Intel VT-x based bare metal hypervisor.
  • Capable of running 64-bit long mode guest OS with sereral peripheral emulations.
  • Demo can be found at Asciinema and Git Repository
  • May 2018 – Dec 2018 ZeldaOS: A 32-bit posix.1 compliant OS/kernel Beijing
  • A home brew 32-bit monolithic Unix-like kernel which provides basic multi-tasking execution environment for various userworld applications.
  • Demo can be found at Asciinema and Git Repository

  • Presentations

    Jun 2018 DPDK Summit 2018 PRC Beijing Beijing
  • Topic: Link-Level Network Slicing with DPDK
  • Abstract: As NFV intrinsically demands, the virtual network must be featured with higher bandwidth and lower latency even on top of COTS hardware, to improve the network efficiency meanwhile maintaining high availability and scalability, we do layer 2 network virtualization with dedicated network nodes along with infrastructure network, to coordinate them in a link-level fabric view, a controller cluster which employs smart layer 3 techniques is introduced. Through working together, it provides the ability to slice the quantified network resource, this session we will focus on how DPDK fuels the data path.
  • Keywords: MPLS over Ethernet, E-LINE, E-LAN, Dijkstra's algorithm, Prim's algorithm
  • DPDK session: jiezheng-dpdk-summit-2018-beijing.pptx
  • Jun 2017 DPDK Summit 2017 PRC Shanghai Shanghai
  • Topic: A high-speed PMD towards LXC networking
  • Abstract: A memory-copy-based poll mode driver using Intel vectorized instruction sets SSE/AVX
  • Keywords: LXC, Networking, PMD, SIMD
  • DPDK session: Jie-Zheng-High-Speed-DPDK-PMD-LXC.pdf

  • Miscellaneous

    Common language: Mandarin and English
    Programming skills: C&GAS/Python and basic data structures and algorithms
    Interests:ongoing knowledge of x86 ISA, RISC-V ISA and virtualization of networking