Senior Software Engineer Resume
San Jose, CA
TECHNICAL SKILLS:
- C#
- WPF
- Silverlight
- MVVM
- .Net 3.5/4.X
- XAML
- OOP
- FP (Functional Programming)
- JavaScript/jQuery
- Node.js/Modules
- HTML5
- CSS3
- Ajax
- IOC/Unity
- Prism
- Moq
- Leadtools
- Google Protobuf
- ASP.Net/MVC
- LINQ
- WCF/JSON
- T - SQL/SQL Server
- ADO.Net
- ORM/Entity Framework/LLBLGen
- IIS
- Apache
- DeepZoom
- Visual Studio 05/08/10/12/13/15
- Expression Blend
- Silverlight Spy
- jsFiddle
- jsBin
- C/C++
- Linux
- Bash
- Python
- Perl
- UDP
- TCP/IP
- Socket Programming
- FDA Certification 21DFR820.
PROFESSIONAL EXPERIENCE:
Senior Software Engineer
Confidential
Responsibilities:
- Development for next generation hematology analyzer, with slide making, staining, and digital morphology capabilities.
- Implemented system’s carryover feature to automate the measuring of system’s carryover, Whole-Blood and Body fluid.
- Implemented export eQC results in csv and JSON format for external consumption.
- Implemented uploading result, ruo (research use only), etc. data to Abbottlink system
- Implemented drag-and-drop to manually reclassify multiple incorrectly classified cells, and then recalculate numerical results after reclassification.
- Enhanced device emulator to allow verification of UI features are correctly implemented ---such as specimen statuses, reagent loading and level monitoring, device state reporting, test order creation, etc.
- Created UI controls to specify sensitivities of individual digital morphology algorithms used to identify and grade blood cells, to create custom grading labels, and cell classification labels.
- Replaced WPF Image controls with Leadtools' RasterImageViewer needed after system is upgraded to using Jpeg2k image format and other advanced image format.
- Implemented sample processing configuration, specifying default orders, minimum cell count, etc.
- Implemented a scheduler to purge expired orders, reagent and supply logs, calibration and QC records
- Implemented user notification sub-system for all system generated messages
- Implemented user notifications for piercing limit, consumable and reagent near empty or empty.
- Implemented specimen processing status tracking and tube piercing counting.
Senior Software Engineer
Confidential, San Jose, CA
Responsibilities:- Olympus VS800®Virtual Slide System, digitizing and viewing high resolution microscope slides.
- Developed VS800's web image viewer for web mobile devices (iPad, Android) and desktop web browsers, using ASP.Net, Seadragon Ajax (DeepZoom JavaScript library), jQuery, CSS, HTML5.
- Implemented major functionalities of the viewer: pan, zoom, rotate, flip, loupe (magnifier glass), sync viewing of multiple images (patent pending), annotation, etc.
- Implemented Silverlight UI controls: zoom-bar, virtual z controller, magnifier glass, navigator, etc.
- Implemented Pixel Shader (sharpness, brightness, contrast) for Loupes Magnifier-Glass control.
- Implemented WCF Extension to do User Authentications against SQL Database.
- Implemented user setting management module to allow user preferences.
- Implemented slide search functionality and displayed results in different search views
Keywords: ASP.Net/MVC, LINQ, SQL, Silverlight MVVM, Custom Controls, DataBinding, TemplateBinding, Styling, Async, WCF, DeepZoom, jQuery, Pixel Shader, JavaScript, Node.js, HTML5, CSS3
Senior Software Engineer
Confidential, Mountain View, CA
Responsibilities:- Lungpoint System, a Virtual Bronchoscopic Navigation System.
- Implemented a Silverlight-based web administration module for lung operation planning application.
- Implemented custom methods and service operations in admin Domain Service utilizing WCF RIA services, along with ASP.net-based Authentication, Authorization, DomainDataSource for sorting, grouping and filtering, DataForm and Entity Framework Data Model stored in SQL Server.
Keywords: Silverlight3, WCF RIA Services, DomainService, DomainDataSource, EntityFramework, SQL Server, Authentication.
Senior Software Engineer
Confidential, Fremont, CA
Responsibilities:- Designed a distributed application based on C#, .Net 3.5, WCF, WPF, GDI technologies.
- Implemented a self-hosted, duplex, WCF central service that routes system messages to requestors.
- Implemented a desktop GUI component (WPF, MVVM pattern) that communicates with WCF service.
- Factored out code-behind code into MVVMs ViewModel to separate application logic from UI Xaml.
- Implemented a WCF extension to have shared instance contexts.
- Implemented image capture using GDI and mirror display driver and stream image across the network.
Keywords: WPF, WCF, MVVM, InkCanvas, HitTest, Gesture Applications, User Control, Templating, DataBinding, Commanding, Asynchronous Calls, AnimationMember of Technical Staff
Confidential, San Jose, CA
Responsibilities:- Tilera, many core processor, designed for the cloud computing
- Ported Apache onto Tileras Tile-Linux platform and used Oprofile and Tilera simulator profile traces to find out the bottlenecks in the overall system.
- Used Tileras simulator to benchmark future chip design by having Linux kernel to forward simulated UDP from one network interface to another, and hypothetically changing cache sizes for L1, L2; using different memory speeds; and shorting Linux kernel paths in ipfilter hook points, etc.
- Implemented a basic network gateway demo application (ARP and NAT functionality) showing Tilera customers on how to port their existing applications to Tilera platform, using Tilera multicore development environment and NETIO libraries in multi-threaded environment (pthread).
Senior Software Engineer
Confidential, San Jose, CA
Responsibilities:- DBdispatcher, load balancing for Microsoft SQL Server database engine.
- Implemented Web Interface to the Admin Console, using ASP.Net, HTML, JavaScript, CSS
- Developed new features and load testers for Resonate DBDispatcher that load balances and speeds up SQL server read write transactions.
- Load testers were developed using C#, WinForm, ADO.Net, WMI.
Consulting Software Engineer
Confidential, Scotts Valley, CA
Responsibilities:- Network acceleration solutions
- Created Apache module in C for intelligent HTTP redirection of clients.
- Automated (written in Perl) remote multi-node VPN (Virtual Private Network) formation.
- Implemented SSL gateway, load balancing SSL connections for backend servers.
- Implemented Cache Server Adapter to intercept and handle HTTP requests.
- Modified Squid server to handle Adara's special HTTP requests.
