We provide IT Staff Augmentation Services!

Resume

Software, EngineeR

SUMMARY:

  • 9 years C#, .NET including Windows Forms, WPF, ASP.NET
  • 15 years Visual Studio, Visual C++ including MFC, Win32 SDK, MSDN, UI, C++ CLI
  • 11 years wif Devices used in Gaming, Imaging, Medicine, Manufacturing, Wireless, and Tablet Computers
  • 14 years C++ including some Unix/Linux programming
  • 12 years Database Programming wif SQL Server, Oracle, MySQL, Access including database design, Stored Procedures, Triggers, Automatic Backups, ETL
  • SQL Server Reporting Services creating Reports from SQL Server embedded in Web Pages
  • 2 years web development using ASP.NET, IIS, CSS, HTML, XML
  • 3 years COM and ActiveX
  • 4 years Network programming including Sockets, Remote Access Service (RAS), TAPI, MAPI
  • Multithreaded software design, development, and testing on multiple projects
  • Object Oriented Analysis and Design experience using Rational Rose, UML and Design Patterns
  • Software Development Lifecycle (SDLC) experience including creation of Requirements Documents and Software Designs, Build cycles, Version Management, QA testing and Bug Fixing, Commercial Release
  • Test experience (several) designing, coding and running Unit Tests
  • Web Applications, GUI programs, command line programs, DLLs, Services
  • TFS, Clearcase, Perforce, CVS, SVN, Visual SourceSafe, MKS, SCCS
  • Microsoft Installer, InstallShield, Orca, WISE Installation,
  • 3 years Visual Basic, Visual Basic for Applications
  • Excel Interop programming using C# .Net
  • Google Test, Microsoft Unit Testing, TFS
  • OpenCV, Computer Vision
  • Agile, Scrum
  • Advanced user of Microsoft Excel, Access, PowerPoint, Word, Project and Internet Explorer
  • Familiar wif use and administration of Windows Servers, SQL Server, Internet Information Server
  • Numerical Recipes in C, and other advanced numerical analysis used in physics, engineering and finance
  • Solid understanding of financial instruments, accounting principals, and business skills

PROFESSIONAL EXPERIENCE:

Confidential

Software Engineer

Responsibilities:

  • Returned to Pacific Biosciences to reprise previous role developing software to automate test and validation of newly assembled products long chain DNA analyzer instruments. Designed and coded tools to automate validation of robot positions and movement, pipette operations, laser alignment, electrical connections, and image transmission. Created GUI software tools to structure and accelerate teh configuration of hardware subassemblies. Software development included writing and reviewing functional specifications, logging behavior, generating reports of results, writing Work Instructions, writing Field Service Instructions. Coded in C# for Mono over Linux backend, integrating and adapting existing machine control software as well as creating new control and sensor functionality. Tested in simulator and on instruments.

Confidential

Software Engineer

Responsibilities:

  • Worked as a White Box Engineer, tan as a Software Engineer, testing and developing software for HP’s new Sprout PC. All work done on and wif Windows 8. Integrated software SDKs, drivers, and firmware from multiple 3rd party vendors wif new hardware and new software/OS/hardware combinations. Worked wif RGB and Depth Cameras, Windows PCs, 3D Printers, C++, computer vision software packages including OpenCV, as well as computer vision algorithms developed in house. Microsoft Team Foundation Server (TFS), and Microsoft Build. Worked wif DLLs, controls, Windows Services, console Apps, test apps - mostly Microsoft C++ wif some C#.
  • Reviewed, built (TFS build, Microsoft Build), smoke tested, and promoted code for team of 2 experienced SWEs and 6+ Computer Vision PhD, on a 2-week Sprint cycle. Communicated test results, filed bugs, expedited issues, identified fixes, and frequently implemented fixes. Created Unit Tests using GoogleTest and Microsoft Test. Coordinated and worked successfully wif Testers, Developers, Software Managers, Hardware Engineers and others from other groups.
  • Led review and adoption of Log4cpp logging. Contributed to design of TFS data store, implementation of Continuous Integration, error handling and messaging schema.
  • Followed Agile / Scrum practices wif 2 week Sprints. Used teh Rally software package. Participated in Sprint Planning, Daily Standups, Sprint Reviews, Retrospectives, and Release Planning meetings, defining Tasks, creating Product Backlog items.
  • Travelled to HP sites in Rancho Bernardo and Albuquerque when needed.
  • Interviewed SWE and Software Test candidates. Trained interviewee hired as a contractor, later hired permanently, to perform my White Box Tester duties.

Confidential

Software Engineer

Responsibilities:

  • Worked as a Software Engineer developing tools for testing and manufacturing Microsoft’s next generation Kinect camera devices. Worked wif existing device driver and application layer code written in C++ and C#. Extended functionality using C++, C#, WPF, and C++ CLI. Created new applications (C# WPF or C# console apps) for prototyping, testing, and automated testing. One Imaging test application me created embedded Direct3D real-time imaging in a WPF shell. Performed some prototyping of imaging and graphics wif teh Open CV libraries. Created Data Extraction (from XML, HTML, and text files) and Test Analysis solutions for Electronic Engineers using C# and .Net Interop for Excel. Coded Wrote unit tests for use in teh Microsoft Test framework. Ran teh entire suite of tests and reviewed results when QA personnel out sick. Worked wif Software Managers, Product Managers, Testers, Hardware Engineers, and others from other groups successfully.

Confidential

Software Engineer

Responsibilities:

  • Worked as a Software Engineer developing tools to automate manufacture of Pacific Bioscience’s (PACB) high throughput DNA analysis devices. Designed and coded tools to automate teh complex technical tasks of aligning optics for nanometer-level hardware and software. Coded Client Program’s User Interface in Windows Forms. Coded backend services in C# integrating and adapting existing algorithms and APIs as well as creating new algorithms and processes. Backend services ran on multiple Linux boxes running Mono C# layer. Front end ran on Windows XP and Windows 2007. Worked wif lasers, illuminators in visible wavelengths, mirrors, lenses, filters, cameras, stepper motors, MySQL databases, robotics, loaders, special clamps, and more. Followed clean room protocol when testing on manufacturing floor. Took part in design review meetings, reviewed code wif manages and peers, fixed bugs, added features. Worked well wif other developers and manufacturing staff -- didn’t break other people’s code in teh 90+ server side and 90+ client side projects.
  • Created C# xy plots, bar charts, and pie graphs using teh ZedGraph package. Created custom Heatmap graph control starting wif sample from internet but rewriting it entirely to commercial standards including creating custom palettes, adding labels and annotations.

Confidential

Firmware Integration Engineer

Responsibilities:

  • Worked as a Firmware Integration Engineer on BD Biosciences 2 new Flow Cytometry devices. Flow Cytometers analyze blood using lasers and detectors. Installed Windows XP Embedded, Firmware, Device Drivers, Windows Services. Brought up Firmware, identifying any hardware or software problems. Tested all firmware operations wif custom software clients. Analyzed problems, entered them into bug lists, and expedited their resolution wif hardware technicians and developers. Conducted weekly smoke tests. Ran Unit Tests. Systems me tested included Lasers, Laser Positioning, Fluidics (vacuum, fluid flow, fluid mixing), Robotic Material Handlers, Sensors, LEDs. Firmware features me tested included Real-time C# firmware, WCF, Windows Services, Event Logs, Installation scripts, Client/Server, Unity Framework Design Patterns.

Confidential

Software Consultant

Responsibilities:

  • Developed an Inventory tracking web application, SQL Server database, and data synchronization Windows Service. Designed and documented system wif Requirements document, Software Design document, and Use Cases document. Implemented project using Visual Studio 2008, C#, ASP.NET, XML, CSS, and JavaScript. Adapted company’s existing style sheets to give application same look and feel as other company applications. Created User Controls, made adjustments to fonts, colors to meet specific group needs. Centralized styles in .css and .skin files for fonts, colors, gridviews, detailsviews, dropdown lists and other controls. Implemented sorting and filtering for datagrids. Used AJAX to make display update wifout flashing. Used JavaScript to perform client side validation, but also performed server side validation for all inputs.
  • Tested all customer use cases including viewing records, adding, updating, deleting, and generating reports. Tested data access performance and tested web page performance; adjusted software design and code to optimize performance.
  • Generated reports using Microsoft’s SQL Server Reporting Services libraries. Created dynamic, custom .rdlc files dat allow users to specify report contents.
  • Designed and implemented SQL Server 2008 database after comparing wif MySql for client’s needs. Created primary tables, supporting dictionaries, auditing tables, etc. Wrote stored procedures for all Select, Update, Insert, and Delete requests from teh web app client and data synchronization service. Created triggers and stored procedures to add auditing for relevant tables. Created triggers to fill tables for synchronization wif legacy data stores. Implemented scheduled complete and incremental backups. Implemented Sql Dependency event driven caching.
  • Wrote stored procedures and scripts to perform initial import and transformation (ETL)of data from legacy data stores, databases, text files, and Excel files. Implemented ongoing data comparison and synchronization between SQL Server database and legacy data stores as a separate Windows Service written in C#.
  • Created installation package using Microsoft tools.

Confidential

Software Consultant

Responsibilities:

  • Completed development of Visual C# software to automate semiconductor manufacturing processes to grow Silicon crystals, teh first stage in manufacturing of solar panels. Designed and implemented GUI interface for Operators wif high school to control teh manufacturing process in automated and manual fashion. Programmed teh software to control and monitor various devices involving heat, cooling, hoists and booms, material handlers, gas dispensers, vacuum pumps and valves. Implemented logic to prompt Operators for upcoming inputs, and to alert them to warning, error, and hazardous conditions.
  • Designed and implemented state machine and all multithreaded aspects of teh software. Designed to be thread-safe and efficient.
  • Tested software in simulation mode and on crystal grower. Devised, implemented, and ran tests for software. Created a complete simulation for teh entire program. Simulation for all or parts of teh software could be switched on or off from a properties page. Responsible for testing software on actual crystal grower.
  • Implemented database (MySql) reporting for sensor readings and process variables; some timed intervals, some event based, and others at milestone points.
  • Designed XML files for inputs to teh manufacturing process. Coded C# software to read and write XML files. Created a GUI Editor in C# for factory Process Engineers to edit teh XML-based recipes.
  • Coded software interaction wif hardware using modules from National Instruments. Used National Instruments modules to reading/writing hardware values in asynchronous and synchronous modes. Used National Instruments modules for Graphing and Image processing.
  • Created Installation Software package using Microsoft Installer tools and Orca.

Confidential

Software Consultant

Responsibilities:

  • Finished development of several C# and Visual C++ executables for Anritsu’s Mobile WiMAX Analysis hardware/software devices. My development areas included GUI, middleware, graphics, inter-process communication, serialization of data, debugging and bug fixing, readying teh product for release. me worked wif XML, COM components, and Web Services using Visual Studio 2005 and Visual C++ 6.0. Performed OOA and OOD using Visio.

Confidential

Software Consultant

Responsibilities:

  • Developed software for KLA-Tencor’s Scanning Electron Microsoft device. Developed new features and fixed outstanding issues through several software releases. Coded COM objects and COM clients in Visual Basic, Visual Basic for Applications, and Visual C++. Developed database queries using SQL Server and ADO. Wrote Requirements documents and Software Design for several features; conducted Peer Reviews. Used Clearcase, Boundschecker, and a variety of project and bug tracking applications. Worked wif QA, Developers, Managers, and Application Engineers.
  • Developed Winsock prototype for KLA-Tencor’s Win Division for transmitting compressed video across teh globe. me developed a prototype using Microsoft’s Asynchronous Sockets dat met their specifications for latency, frequency, and throughput. me demonstrated this prototype to teh decision makers.

Confidential

Software Consultant

Responsibilities:

  • Developed, integrated and tested software for new semiconductor test devices. Coded COM objects and COM clients in Visual Basic, Visual Basic for Applications, and Visual C++. Worked through full Software Development Life Cycle (SDLC): wrote Requirements Documents and Software Design Documents, conducted Peer Reviews, Coded, submitted to QA, fixed bugs, released. Used Clearcase, Clearquest and a variety of process applications. Worked wif QA, Developers, Managers, and Application Engineers.

Confidential

Software Test Consultant

Responsibilities:

  • Designed, implemented, and ran software tests of EFI’s latest Fiery printing devices. Fiery products run on Windows and Linux systems. Built software using latest developer and management code submissions, worked to clear build issues, tested software builds wif benchmark files, identified additional test inputs and scenarios, reported test results, identified developers to resolve bugs, expedited bug fixes, and repeated these processes until product milestones were reached. Worked well wif Developers, Managers, and Tech Support personnel to solve issues. Acquired working knowledge of Cygwin, Cygwin Perl, ActiveState Perl, and Clearcase - both command line and GUI interfaces. Worked again wif Linux/Unix, Visual C++/Visual Studio, and Boundschecker.
  • Designed and coded small cross-platform modules (systems programming wif files, memory, threads) including creating teh Make files, integrating wif existing codebase, testing tan submitting to Clearcase.

Confidential

Software Consultant

Responsibilities:

  • Wrote programs for semiconductor process analysis. Used Visual C++, MFC, and other languages.
  • Solved issues in existing code base from day one on teh job Worked wif team to complete Beta and Final releases of Windows software application. This workflow software is used internally by hundreds of users to manage their business including tracking clients, tasks, payroll data, and billing information. Used Visual C++, MFC, Win32, ODBC and SQL statements to develop GUI interfaces, interchange data wif Oracle databases, and implement business logic. Created Crystal Reports using business data. Wrote ancillary Nightly Reports program to move data from backend mainframe programs to Windows application. Improved teh user interface by standardizing and improving frame window behavior, improving dialog layouts, and implementing contrasting, easy-to-read colors. Created ps menus for users and stored in Registry. Enhanced and built owner-drawn controls.

Confidential

Software Consultant

Responsibilities:

  • Worked wif large legacy code base covering 30+ programs and over a dozen mission critical databases. Communicated wif internal customers to analyze problems, review code base, design and implement enhancements. Performed maintenance and feature enhancement to Database driven Visual C++ applications. Persisted code changes in Visual Source Safe databases. Documented changes throughout Software Development Life Cycle (SDLC).
  • Programmed access to SQL Server Database and Oracle databases using ODBC APIs and Stored Procedures.
  • Analyzed security needs for internal applications and intranet applets dat used mission critical databases. Researched security solutions, developed proposed solutions, and presented findings to IT managers. Contributed to implementation of digital security for internal plug-ins and running under Internet Information Server (IIS).

Confidential

Software Engineer

Responsibilities:

  • Analyzed, designed and developed new features for an Online Platform. Extended Videoconferencing functionality using NetMeeting COM/DCOM/ActiveX APIs and 3rd party H.323 libraries. Enhanced product to run on Windows 95 and 98 as well as NT; enhanced teh Install Shield script to install product on 95 and 98. Extended ISAPI DLLs to add SMTP and CDONTS related features for a HTTP-connected clients running against Internet Information Server (IIS). Added GUI in same design style as existing application. Contributed to product release through bug fixing and identification of memory leaks.

Confidential

Software Engineer

Responsibilities:

  • Analyzed, designed, and developed Communications layer for new Windows CE tablet device. Wrote Requirements documents and Software Design documents, had Peer Reviewed. Designed Use Cases and Static Model using Rational Rose. Designed and implemented a common code base for clients and servers to run on Windows CE, 95, 98, and NT platforms. Designed and coded a multithreaded, multiple client service which is thread-safe, resource-safe, fast, and efficient. It incorporated Windows sockets, RAS, TAPI, Infrared, and Parallel communications protocols.
  • Devised, implemented and ran Test harnesses for software module.
  • Development and debugging experience wif Windows CE for Visual C++ 2.0, 2.1. Built CE kernels using Windows CE Embedded Toolkit and Platform Builder.
  • Developed prototype handwriting recognition application using teh SDKs of several vendors including Jot, Calligraphy, and Allegro.

Confidential

Software Tester/Developer

Responsibilities:

  • Designed and executed Unit Test plans for Zowie’s Mirvo Toys Tracker SDK, Device Driver, and Firmware. Teh SDK and driver are multithreaded. Performed code inspection on SDK using principals from Code Complete; implemented changes necessary to make SDK crash proof. Created scripts to test SDK functionality in an automated fashion; created a GUI to test specific SDK functions. Participated in code review for Firmware and Driver. Tested Firmware by writing a device driver. Tested multi-threaded Device Driver by adding instrumentation. Zowie developed a Playland game device whose characters’ movements are displayed in a CD-ROM based computer animated adventure game.
  • Contributed significant technical recommendations to optimize real-time performance, clear communications problems by moving to asynchronous me/O, improve piece detection algorithms, and ameliorate other bugs. Tested teh results, tweaked teh code segments, developing an TEMPeffective schema for improving data quality.
  • Reviewed and recommended bug tracking software. Set up Visual Source Safe database for SDK, Device Driver, and additional documents.

Confidential

Software Engineer

Responsibilities:

  • Worked on completion of first release of a large Object-Oriented Windows NT-based application for a federal government agency in a team environment of 30 developers, program managers, testers, DBAs, and other staff. Coded database interfaces between MFC-based application and Oracle database and optimized their performance. Wrote Winsock connections between application and Web server. Encapsulated Registry entries in C++ classes, added Exception Handling. Problem solving and debugging in final production of this application prior to shipping. Modified Rational Rose model and generated code wif Rose; extensive use of Visual SourceSafe. Used team-oriented bug tracking software. Answered questions and served as a technical resource to seven other developers on this project.

Hire Now