CHEN, Xiaochen
**** ************** **., **********, *****, PA, 412-***-****, acgd4b@r.postjobfree.com
Objective:
Full-time/Intern Software Development Engineer (SDE) position
Education:
University of Pittsburgh, USA, Sept. 2013 Dec 2014
MS in Electrical and Computer Engineering, GPA: 3.94
Chongqing University, China, Sept. 2009 June 2013
BS in Optoelectronics and Information Engineering, GPA: 3.51
Working Experience:
ANSYS, Inc., Pittsburgh, PA, USA, May 2014 Aug 2014
• Enhanced Simplorer using Python to display design summary in PDF & HTML format
• Co-developed a Python script to automate daily regression testing and generate regression report
• Utilized Multiprocessing Python module to significantly increase the testing efficiency
• Tested Simplorer co-simulation links and models, and fixed issues in collaboration with team members
• Maintained and updated system component library to ensure better search outcomes
Research Experience:
VLSI CAD project: A Quadratic Placer and a Maze Router (using Python)
• Created a quadratic placer to well-distribute 10k+ logic gates on a single chip analytically
• Developed a Python script to serve as a matrix solver
• Applied Dijkstra’s algorithm to create a maze router to connect these gates
• Enhanced the maze router with real-world features: non-unit costing, bend penalty and multiple levels
• Went through some industrial benchmarks successfully
Computer Architecture project: Tomasulo Algorithm (using C, Assembly and Python)
• Developed a C program and Assembly testing codes to simulate the RISC CPU executing behavior of
Tomasulo Algorithm
• Learned and implemented pipeline, register renaming, load/store queue and branch prediction
• Designed an user interface using Python to dynamically display the cycle accurate simulation result
Embedded Accelerometer-Controlled Game Design (using C and Python)
• Designed and built an interactive glove with an accelerometer attached (Wii-like)
• Drove the Arduino Uno board in C
• Programmed game interface in Python
Formal Verification projects: Sudoku Satisfiability and FSM reachability (using C++ and Python)
• Developed a Python script to automatically generate the propositional for Sudoku problem
• Developed a C++ program to check the FSM reachability for a given circuit input file
Skill Sets:
• Programming Languages: Python, C, C++, Java, HTML
• Platforms: Unix/Linux, MAC OS, and Windows
• Design: MVC Design Pattern, Agile Development, OO Design
• IDE/Editors: Visual Studio, Eclipse, Xcode, Sublime
Hobbies:
Basketball, swimming, and photographing