Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Selected software projects 2005-2014

0. EMC/EMI simulator IDE, 2005
http://kkshichao.blogspot.com/2007/03/minicad-stand-alone-module-i-created-to.html

Role 
Integrator and sole contributor for miniCAD module
Technology 
core Java, SWING, Java 3D, Jarkata Commons
Duration 
1 year

The whole project is a simulation studio which allows user to create/import geometry, applying surface meshing, setting up simulation parameters and submit remote simulation task over network and monitor the simulation progress and plotting simulation results in curves with xy coordinates.

The miniCAD is more than a scientific toy which allows researcher to create user defined geometry by keying shape and vertex information. The resulted geometry can be displayed, mouse manipulated, and surface meshed.




1. ProgramManager, 2006
http://kkshichao.blogspot.com/2007/03/programmanager-first-project-i-designed.html


Role 
sole contributor
Technology 
core Java, SWING, JDOM  
Duration 
1 month




2. FlowViewer -- project leader, main contributor, 2006
http://kkshichao.blogspot.com/2007/03/flowviewer-by-engineer-for-engineer.html


Role 
project leader, main contributor   
Technology 
core Java, SWT, JDOM
Duration 
2 months



3. CPU CoreChecker (BIOS), 2007


Role 
sole contributor   
Technology 
Assembly, MASM
Duration 
2 months

A bare bone Phenix BIOS which initializes the AMD CPU to the point just enough to detect the number of cores inside the node, and displays the information to the hardware LED port. The CoreChecker serves as a convenient daily utility tool for product engineers to check the number of cpu cores and help to identify the cpu types.

4. Bios Vending Machine, 2008

Role 
key contributor for perl script  
Technology 
Perl, HTML, JavaScript, Assembly   
Duration 
2 months





The bios assembly code for microprocessor (CPU) from various batches and with various specs is stored in code version servers by branches and tags. The bios vending machine is actually a convenient bios binary builder with user friendly webpage front end. Selecting the proper cpu types and features from a web form, the background scripting engine will work to download the source code to the server memory and make necessary tweak in the source code to enable/disable certain features and invoke the corresponding bios build make files; upon successful build, the bios rom file will be provided to user through url link.

The background scripting is in Perl, and it is the first module I ever program using script.


5. Demo test solution for power device, 2008-2010

Role 
sole contributor for NI PCI digitizer integration solution and dsp algorithm
Technology 
Visual ATE, Microsoft Visual Studio 2005 C++
Duration 
6 months



In ATE testing, digitizing is usually achieved by ATE instrument inside the test head. In this project, the insufficient digitizing capability of ATE instrument is complemented by NI PCI digitizer installed inside the workstation. The digitizing function is carefully placed inside the test program and fine tuned by the aide of graphical plotting module. The digital data is processed by simple dsp algorithms to get accurate para metrics.

The DSP algorithm was pre-developed in Matlab and characterized by empirical testing data before it is translated into C++ functions.

6. Rasco handler driver with temperature control capability, 2010


Role 
sole contributor 
Technology 
Visual ATE, RS232, MFC
Duration 
1 months

The RS232 driver is developed to empower the Rasco handler with temperature monitoring and feedback control capability, which are absent from our standard Rasco drivers.

7. Real time binning monitoring system for CX tester, 2011


Role 
 application consultant
Technology 
enVision, C++, CronJob, UDP socket 
Duration 
2 months

The customer wishes to develop a real time binning monitoring and data logging utility during lot testing. Our testing executable engine provides such capability through a complex call back interface. Customer has to develop their software module based on good understanding of the call back mechanism.

I reluctant resumed the architect and consult role knowing that several approaches has been adopted and failed after more than half a year efforts. After analyzed the failed data, I risked to discard all previous versions and re-created the skeleton of the program. I spent time to review and correct every version of customer code and managed to arrive at first workable version after 3 weeks of debugging.

8. Customized front end and data-logging solution for iXXXX, 2011

Role 
 sole contributor 
Technology 
Visual ATE, MFC, DLL      
Duration 
1 months


This is the first project written extensively in MFC after I learned MFC programming 6, 7 years ago and after it has substantially lost its popularity on windows platform. The choice was made because of winNT restriction. (I tried to implement the module in vs2005 first, but failed to port it to winNT after few hours of tweaking.)

What the module does is no more than spawning a MFC-based dialog form for operator to enter misc lot setup information, validating the string entries according to customer specs and formulating those strings into proper text and returning it to client for data logging purpose.

I later decided to write the module in MFC in Microsoft Visual Studio 6 (winNT) and packaged it in static MFC dll. I also developed a standalone C++ executable as test driver for module testing. A minimum set of API is exported for client programming.

9.  A CRUD webpage using Node.js (Express)

Role 
 sole contributor 
Technology 
JavaScript (Node.js, Express, jQuery, DataTable, dimple, async) 
Duration 
3 months

https://github.com/whoissqr/NODE











This is my first web project. It is built with Node.js. It accepts user text input and connects to a PostgreSQL server to retrieve some database rows, and display the data in graphical or tabular form. 

    -- The whole server is implemented using Express http server framework;
    -- Database query is handled by pg-query and AJAX;
    -- Intelligent user input handling is built with Twitter TypeAhead and Bloodhound;
    -- Result tabular display is built on top of Datatable.js;
    -- Chart and plot are built with dimple.js and d3.js;
    -- Data processing and collections are handled by Lodash;
    


This post first appeared on Always Remember, You Are At Most Yourself; And, Yo, please read the originial post: here

Share the post

Selected software projects 2005-2014

×

Subscribe to Always Remember, You Are At Most Yourself; And, Yo

Get updates delivered right to your inbox!

Thank you for your subscription

×