Daniel Yu Du
Senior Software Engineer
15+ years of computer applications, experience multiple SDLCs.
14 years of C/C++ programming experience.
14 years of working on Unix (Solaris) and Linux platforms.
5 years programming experiences with EDA related Internet applications.
Operating System: Unix, Linux, Windows2000/NT/XP/Vista, and DOS.
Programming Language: C/C++, Java, HTML, Bourne Shell, Perl, Python, TCL, LISP, Lex/Yacc, and Z80, 6502, 8086 Assembly.
Experiences with OpenEDA, OpenDWG, Qt, Gd, PNG, GIF, ZLIB libraries and Sun Forte, Gnu C/C++ compilers.
Experiences with multi-thread, socket, IPC, STL programming and Purify, Gdb, Eclipse, RCS, Jira/Git tools.
Experiences with Apache, OpenLDAP and MySQL.
Familiar with EDA data format, such as GDS, MEBES, LEF and DEF.
05/2018 – 08/2018, Software Developer
Oath Inc.(Yahoo), Yahoo Search, Sunnyvale, CA., USA
oMigrate events monitor module for UNI server to SAGW server, C++/Linux.
oBuild up Splunk and Yamas dashboards to visualize events.
oUsing Jira/GitHub tools.
05/2017 – 10/2017, Software Developer
PayPal, San Jose, CA., USA
oWorking in SlingShotRouter team with C++ and Python on Linux platform.
oMaintain the source code and develop new features.
oUsing Jira/GitHub tools.
08/2007 – 11/2016, Software Developer
UARC / USRA / NASA AMES, Moffett Field, CA., USA
oWorking with C/C++ on Unix/Linux platform.
oProvide on-site support to the Airspace Systems Division (Code AF) in the development of software and algorithms for automation of air traffic management operations. Focus on Terminal Area Precision Scheduling System.
oAs directed, assist researchers and air traffic domain experts to successfully achieve research goals.
oContribute to the design and implementation of software enhancement and defect fix.
oAssist with data collections and analysis to validate algorithms and software system.
07/2007 – 08/2007, Software Engineer
Yahoo Inc., Sunnyvale, CA. USA
Working as contractor for Yahoo Inventory Management System.
11/2004 – 07/2007, Software QA/Testing
Working as contractor with SanDisk Corp, ESS Technology Inc, etc.
oCreate test plan/procedure and prepare documentation, with Microsoft Office applications.
oDesign and apply software/firmware compatibility test.
oDesign and apply hardware/system compliance tests.
oUsing TestTrack Pro to trace bugs.
oBuild release code.
Trouble shooting the hardware and software problems.
05/1999 - 06/2004, Senior Software Engineer
Oridus Inc., Fremont, CA., USA.
oDesign/Implement high-performance back-end applications on Unix/Linux platform, with C/C++, for a real time web-based graphic IC design information service system. The applications read EDA format data; parse the data and setup proper data structure to keep the information; generate png/gif images from the data structure upon customer request; handle data specific operations.
oQA testing/Performance tuning the applications, to make sure the applications are robust and hold optimized performance.
oImprove system GUI with Java, JSP, JNI and C/C++.
oWrite platform independent thread/socket related server modules using Java, C/C++ and Qt.
oSetup developing environment, install/configure OS, Compiler, 3rd party libraries and applications.
oImprove dynamic web pages with TCL, HTML, and JSP.
oWrite support scripts with Bourne Shell and Perl.
03/1995 - 09/1998, Field Service Engineer
Motorola (China) Electronics Ltd., Beijing, China.
oInstall and setup Unipage automatic paging system terminals, which involved PC, 68K based function cards, PCM/OAP/RF interfaces, Nowell networks and DOS, PCMOS, UNIX systems.
oProvide customer technical supports and training to the paging systems.
07/1990 - 03/1995, Engineer/Project Manager
Beijing GuoAn Electrical Company, Beijing, China.
oDesign and implement FengYun Paging System using 8086 Assembly, the system had been applied to FengYun, RuiXin and Zhijun paging stations.
oSetup, maintain and manage paging stations.
oCustomer service of paging systems and personal computers.
02/2018, M.S., Computer Systems and Engineering, California Science and Technology University, Milpitas, CA 95035, USA.
07/1990, M.S., Electronics, Beijing Normal University, Beijing, China.
Thesis: Implement a multi-language characters process system with auto-transformation between simplified and traditional Chinese characters, on PC with 8086 Assembly.
07/1987, B.S., Electronics, Peking University, Beijing, China.
Thesis: Implement and study a graphic compressing algorithm as "One dimensional Run-Length Encoding To Meteorological Facsimile Graph" on VAX-750 computer with FORTRAN.
01/2003, U.S. patent 6507940 granted, for the method of generating image information for a window view from IC layout-format (GDS) data.
Solaris 2.X System Administration.
CCNA Networking Basics.