Sign in

Engineer Software

Fremont, California, United States
May 17, 2019

Contact this candidate


Daniel Yu Du

Fremont, California

Phone: 510-***-**** Cell: 510-***-****


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.

oModify backend Javascripts to dynamically generate internal hosts list.

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.

Linux Administrator.

CCNA Networking Basics.

Contact this candidate