Boyi Cui
**** * **** **, ********, CA, ***** **********@*****.*** 919-***-****
EDUCATION
Duke University Sep. 2013 -May 2015
Master of Engineering in Electronic and Computer Engineering GPA : 3.6 Courses: Data Structures, Algorithms, Computer Fundamental and Organization, Performance Analysis of Code Computer Networking, Software Defined Networking, Advanced Algorithms, Operating System Bachelor of Science in Electronic Information Science and Technology GPA : 3.5 Work Experience
Software Engineer, VCE, the virtual computing environment company in EMC federation Santa Clara, US Sept.2015 – March. 2016
Used server-side Javascript to provide solutions by developing workflows for EMC Hybrid Cloud using VMware vRealize Orchestrator and VMware vRealize Automation for managing converged infrastructure for a cloud computing environment
Configured NSX manger on vCenter and provided Rest API to support NSX manger in workflows
Worked on improving development process in vRealize Orchestrator by developing Unit Test Frameworks and Version Control System
Software Engineer Intern, CargoSphere, Chapel Hill, US Dec. 2014 – April. 2015
Used Java to package the data pulled out from database into suitable data structure and used JQuery to connect back-end side to front-end side
Used Javascript CSS and HTML to design excel-like grid forms whose functionalities include auto-complete, multi-select, auto-correspond and so on to populate data to clients and help them export essential data to excel PROJECTS AT DUKE
Java based Fault injection system based on Openvirtex in Software-Defined Network Nov.2014
Added Openvirtex between Floodlight and Mininet to implement the virtualization of physical network
Implemented different function including failing switch, adding latency, generating random packets, generating duplicate packets to hack controller
Developed listener to test the reaction of controller when generated different fault and recover virtual network
C++ based Shared memory parallel programming with threads Nov.2014
Created a sequential program to simulate the absorption and transfer of rainfall on a large matrix
Developed parallel version of the simulation using pthreads and openMP to improve code performance
Optimized code by adding barriers and lock in different ways
Java based Utilization monitor of CPU and Memory over floodlight March.2014
Combined threads to work simultaneously to send specific type of OpenFlow events from controller to switch with pre-specified frequency
Used different algorithms to find shortest paths to connect different end-hosts on different switches
Collected CPU and Memory stats to determine the impact of each OpenFLow events
Connected Floodlight to Openvswitch and Mininet to compare the difference of impact on CPU KNOWLEDGE & SKILLS
Languages: Proficient in C++, JAVA, C#,PYTHON, JAVASCRIPT, HTML, CSS, MATLAB, JQuery, SPSS, VHDL
Hands on: VMware vSphere, vRealize Orchestrator and vRealize Automation, Cisco UCS servers, EMC VNX storage system, desktop virtualization