Post Job Free
Sign in

Computer Science Software Engineer

Location:
Skokie, IL
Salary:
115,000 - 150,000
Posted:
August 04, 2016

Contact this candidate

Resume:

HUIYING XU

*** ******* *****, ****** *****, IL **053

765-***-**** (cell), ********@*******.***

NATIONALITY

Citizen of United States of America

EDUCATION

Purdue University, West Lafayette, Indiana, USA

Ph.D., Computer Science, May 2007

Institute of Physics, Chinese Academy of Sciences, Beijing, China Ph.D., Physics, June 1999

State University of New York at Buffalo, Buffalo, New York, USA M.S., Computer Science and Engineering, December 2001 Beijing Institute of Technology, Beijing, China

M.S., Physics, April 1996

Suzhou University, Suzhou City, Jiangsu Province, China B.S., Physics, June 1991

COMPUTER SKILLS

Programming Languages: C, C++, Java, Matlab, Python, MPI and Posix threads programming, Visual C++, Lisp, Perl, XML, SQL, JavaScript, Visual Basic, OpenGL, GUI, HTML, Shell Scripts, ML, Prolog, COBOL, Fortran and BASIC Operating Systems: Linux, Unix, Windows, and Mac

Computer Software: Eclipse, Microsoft Visual Studio, Microsoft Office, Oracle Database Server, Flash, Dreamweaver, Access, Mathematica, Fireworks, and Photoshop EXPERIENCE

Staff Software Engineer, Software and Services Group, Intel Corporation, 1815 South Meyers Road, Suite 150, Oakbrook Terrace, IL 60181, January 2015 Present, Programming languages often used: Java, C++, schema, shell scripts

Architecture design and software integration of new protocols (MQTT, Kafka and CoAP) into Intel® Expressway Service Gateway (ESG)

Development and maintenance of software framework, web interface, and command line interface in Intel® ESG

Staff Software Engineer, Platform Engineering Group, Intel Corporation, 1900 Prairie City Road, Folsom, CA 95630, July 2011 December 2014, Programming languages often used: C, C++, Python, Java, LLVM, shell scripts

Development of Intel SoC USB, VTD, and SVM validation software in both Rocket framework (user-mode and kernel mode development on Linux) and Maestro framework

(based on LLVM compiler)

Performance analysis and bug-fixing of Android systems on Merrifield pre-silicon platform (Performance analysis tools used: SEP + VTune Amplifier, WUWatch, GPA)

Development of Linux user-mode and kernel-mode graphics driver onto Android Systems including Gingerbread, Ice Cream, and Jelly Bean branches

Ramp-up of running and debugging Android CTS on Android Gingerbread, Honeycomb, and Ice Cream Sandwich branches for ValleyView2 platforms Software Engineer III, Security Technology Group, Cisco Systems, Inc., 1414 Massachusetts Avenue, Boxborough, MA, January 2008 June 2011, Programming languages often used: C, C++, Posix Threads Programming, Perl, XML, shell scripts

Developing a new unit test framework for the multi-threaded, embedded Adaptive Security Appliance (ASA) software. Responsible for the software design, development, and testing of the framework on the multi-core platforms

Part of a team for developing a new branch of ASA software. Responsible for software development of implementing Controller Group (Cgroup) features to control CPU, CPU Set, and Memory resources, and integrating LSI RegEx-CP driver into Linux kernel

Worked with a senior technical leader for developing the ASA software in order to run on users’ self-hosted environments (Cisco Linux Enterprise and openSUSE). Responsible for programming and problem-solving of difference of libraries between ASA platform and users’ Linux environment, coredump generation, memory reservation in Linux kernel, rebuilding users’ Linux kernel to bring on Cgroup features, and related applications

Part of a team for integrating Kerberos Constrained Delegation (KCD) into ASA software. Responsible for research, programming and problem solving of distribution of CPU and memory shares among the ASA and Likewise processes. Figured out the solution of enabling Cgroup features to Linux kernel, and came out an equation for calculating the CPU shares of processes in different CPU cgroups on various platforms. Revised the Cgroup parameters to solve the TCP and UDP performance drop due to integration of KCD; improved the real-time performance of ASA

Part of a team for conversing ASA software from 32bit to 64bit. Responsible for programming of quite a few ASA application features, and fixing the bugs found in code review and QA tests

Part of a team for updating ASA Linux kernel from 2.6.17.8 to 2.6.29.6. Responsible for updates, tests and problem solving of coredump generation and compression into flash driver, user-space interrupt, user-space crash dump, and cross-compilation of Linux Test Project (LTP) and Oprofile packages

Part of a team for ASA software virtualization. Responsible for programming and problem solving for virtualization of SSL and Session Management applications in ASA software, and developing the unit test tools

Worked with a senior technical leader for introducing Hoard memory management system into ASA software to replace Doug Lea’s. Responsible for developing Hoard source code to enhance the memory diagnostics to catch the potential memory leak when running ASA software

Worked with a senior technical leader for developing ASA emulator by QEMU emulator. Responsible for removing the platform-dependency of ASA software, developing the license check for ASA emulator, and solving the problems of simulation of ASA devices, data parsing, and gdb debugging

Fixed the ASA software bugs found by customers

Post Doctoral Research Associate, Department of Computer Science, Purdue University, West Lafayette, IN 47907, June 2007 December 2007, Programming languages often used: Fortan, C, Python, MPI and Posix Threads Programming

Worked with a distinguished professor and two senior Intel developers on developing scalable parallel algorithms for preconditioned iterative system solvers and scalable sparse Eigenvalue problem solvers. Responsible for algorithm design, multi-processed and multi-threaded programming, performance analysis by profiling, and removing the dependency of solver installation on Fortran compiler. Implemented the above two classes of solvers on multi-core Intel computing platform as well as terascale and petascale parallel architectures from various vendors Research Assistant, Department of Computer Science, Purdue University, West Lafayette, IN 47907, August 2002 May 2007, Programming languages often used: C++, Matlab, C, Python, Visual C++, MySQL, PHP, Fortran

In Ph.D dissertation, 1) developed Monte Carlo algorithms to simulate the single- and multiple-scattering on rough surfaces generated by surface height distribution and correlation functions, 2) developed the algorithms to simulate the scattering by the scatters inside translucent objects (subsurface scattering), 3) analytical modeling of light transmission on rough surfaces, 4) analytical modeling of subsurface scattering, 5) experimental measurement of light reflection for comparison with simulated data, my models and existing models, 6) developed the rendering algorithms and software to render opaque, transparent and translucent objects

Designed and developed a network-based database management system for Ismail center by using Windows, Apache, MySQL, and PHP (WAMP)

Worked with a technical staff and a graduate student on virtual reality of a shopping mall in cluster-based rendering system. Responsible for developing OpenSceneGraph to add control features for selecting, moving, and storing objects in virtual mall by header tracker and hand controller

Worked with two Computer Science professors and people in other departments on simulation of 911 aircraft attack on Pentagon. Responsible for research and programming to visualize movement of gasoline leaked from the broken wings Post Doctoral Research Associate, Department of Computer Science, Purdue University, West Lafayette, IN 47907, January 2002 – August 2002, Programming languages often used: C, Fortran, Matlab

Worked with a Computer Science professor and a Biology professor on developing algorithms and experimental methods for finite element analysis of mechanical properties of spinal cord

Intern, Information System and Technology Division, Buffalo General Hospital, 100 High Street, Buffalo, NY 14203, July 2001 November 2001

Database maintenance and management (SQL)

Research Assistant (Software Engineer), CEDAR Company, UB Commons, 520 Lee Entrance, Suite 202, Amherst, NY 14228, May 2000 May 2001, Programming languages often used: C, C++

Software development on shape-based parsing (line separation and word segmentation)

Software development on recognition, analysis and interpretation of digital documents Research Assistant, Institute of Physics, Chinese Academy of Sciences, P. O. Box 603, Beijing 100190, P.R. China, August 1996 June 1999, Programming languages often used: Fortran, C

Theoretical investigations on giant magnetoresistance effect, tunnel magnetoresistance, interlayer exchange coupling, growth of thin solid film, Coulomb blockade in TMR junction, ballistic electron emission spectroscopy theory Research Assistant, Center for Materials Science, Beijing Institute of Technology, 5 South ZhongGuanCun Street, Haidian District, Beijing100081, P.R. China, August 1993 April 1996

Statistical investigation on evolution of defects in solid, and proposing a creep fracture statistical theory

AWARDS

Summer Research Scholarship, Purdue Research Foundation, Purdue University (2005) Presidential Fellowship, SUNY at Buffalo (1999-2000) Award for Knowledge Competition on History of Hong Kong, Chinese Academy of Sciences

(1997)

Award for Excellent Thesis, Beijing Institute of Technology (1996) University Scholarship, Suzhou University (1987-1991) PUBLICATIONS

Huiying Xu, and Yinlong Sun, “A physically based transmission model of rough surfaces,” Journal of Virtual Reality and Broadcasting, vol. 5(9), 2008 Huiying Xu, “Modeling of light reflection, transmission, and subsurface scattering for realistic image synthesis,” Ph.D Thesis, Department of Computer Science, Purdue University, May 2007

Huiying Xu, and Yinlong Sun, “Realistic transmission model of rough surfaces,”, Proceedings of GRAPP/EG/INRIA’s Second International Conference on Computer Graphics Theory and Applications, 2007, pp. 77-84

Huiying Xu, and Yinlong Sun, “Compact representation of spectral BRDFs using Fourier transform and spherical harmonic expansion,” Computer Graphics Forum, vol. 25(4), 2006, pp. 759-775

Huiying Xu, “Data processing and compact representation of measured isotropic spectral BRDF,” Proceedings of GRAPP/EG/GPCG’s First International Conference on Computer Graphics Theory and Applications, 2006, pp. 407-414 Huiying Xu, Yi Ru, and Yinlong Sun, “From physics to illumination models of subsurface scattering,” Technical Report 06-002, Department of Computer Sciences, Purdue University, 2006

Huiying Xu, and Yinlong Sun, “Efficient representation of spectral BRDFs,” Proceedings of IS&T/SID’s Twelfth Color Imaging Conference, 2004, pp. 276-281 Huiying Xu, and Yinlong Sun, “Representing scattering functions with spherical harmonics of spectral Fourier components,” in Computational Imaging II, Proceedings of SPIE-IS&T Electronic Imaging, vol. 5299, 2004, pp. 22-33

Huiying Xu, Yunxia Tong, and Yinlong Sun, “Composite method for efficient data representation,” IEEE Electro/Information Technology Conference, 2003 Huiying Xu, Steven Teoh, Yinlong Sun, and Riyi Shi, “Computational models for mechanical deformation of neuro-materials,” Technical Report 02-007, Department of Computer Sciences, Purdue University, 2002

Hui-ying Xu, “Theoretical investigations on interlayer exchange coupling and giant magnetoresistance of metallic magnetic multilayers,” Ph.D. Thesis, Institute of Physics, Chinese Academy of Sciences, 1999

Hui-ying Xu, Jian Kang, Wen-xue Yu, and Zhen-hong Mai, "Tunnel current, conductance, and magnetoresistance in double-barrier magnetic tunnel junctions," Thin Solid Films, vol. 375, 2000, pp. 210-214

Hui-ying Xu, Wen-xue Yu, and Zhen-hong Mai, "Asymmetrical spin-polarized tunneling in a double-barrier tunnel junctions under the forward and reverse biases," Chinese Physics Letter, vol. 16, 1999, pp. 919-921

Hui-ying Xu, Wen-xue Yu, Jian Kang, and Zhen-hong Mai, "Asymmetrical spin-polarized tunneling and magnetoresistance in ferromagnet/insulator/insulator/ferro-magnet junctions," Journal of Applied Physics, vol. 87, 2000, pp. 2386-2393 Hui-ying Xu, and Zhen-hong Mai, "Electrical transport in magnetic sandwich with interface roughness and/or alloying," International Journal of Modern Physics B, vol. 13, 1999, pp. 2313-2329

Hui-ying Xu, and Zhen-hong Mai, "Current-in-plane giant magnetoresistance in a magnetic sandwich structure with the inter-diffusion roughness," Modern Physics Letter B, vol. 12, 1998, pp. 983-989

Hui-ying Xu, Wen-xue Yu and Zhen-hong Mai, "Effect of the transition sublayers at the interface on giant magnetoresistance," Chinese Physics Letters, vol. 15, 1998, pp. 597-690 Hui-ying Xu, and Xiu-san Xing, "A statistical theory of creep fracture," Acta Physica Sinica

(Overseas Edition), vol. 6, 1997, pp. 578-588

Hui-ying Xu, “A statistical theory of creep fracture,” M.S. Thesis, Center for Materials Science, Beijing Institute of Technology, 1996



Contact this candidate