RESUME
Richard Fencel, software engineer, specialist in .NET/C#/WPF/C++
Irvine, Ca
Tel: 949-***-****
**********@***.***
U.S. Citizen
SKILLS OVERVIEW:
Languages:
C#, C++, x86 assembly
Technologies:
WPF, Silverlight, WinForms
Data Bases:
MS-Access, SQL-Server
PATENTS:
Was granted patent # 9,383,975 – “Projection of Software and Integrated Circuit Diagrams into Actual 3D Space”.
OPEN SOURCE:
Wrote a WPF MVVM debug/documentation utility that dynamically displays an application’s view/view model architecture in a tree-structured manner as well as lists all data binding updates. This project can be downloaded at github.com/richardfencel/coderay.
EDUCATION:
BSEE - University of California, Irvine, 1972. One semester of electrical engineering, University of Uppsala, Sweden.
EXPERIENCE:
Semi-retired
June 2022 to present
Continued with .NET design during retirement as an independent developer.
Partially completed development of a WPF-based visual .NET debugger providing insights into memory management and object interconnections. Am now looking for regular employment.
Alcon Corp (thru HCL America Solutions)
Jan 2021 to May 2022
Maintained Winforms (with some embedded WPF) app for Alcon LX3 eye surgery video recording instrument. Added internationalization of strings using client’s language translation tool. Upgraded interface to Yuan video capture card to support latest Yuan release.
Western Digital (San Jose, CA thru Collabera)
August 2019 thru Dec 2019
C#-based process control of semiconductor equipment. Used SECS protocol to implement manufacturing algorithms. Interfaced with client-designed WPF framework.
Corollo Engineers (Phoenix AZ thru Insight Global)
January 2019 thru May 2019)
WPF GUI development for personnel management application. Interfaced DevExpress menu, grids, layout, dashboard, wizard, and docking controls to a SQL database using client’s ADO.NET-based API. Wrote document describing how to use Microsoft Team Services/GIT.
CrossMatch (Fremont CA thru Arriety Solutions)
February 2018 to July 2018
Maintained and enhanced existing WPF-MVVM program (based on Caliburn-Micro and Autofac) to perform biometrics identification. Designed GUI interface to facial recognition engine. Used Visual Studio GIT for version control (wrote user’s guide describing GIT fundamentals).
Edwards Life Sciences (Irvine CA thru Triple Crown)
July 2015 – December 2016
Maintained WPF existing code base for heart-monitoring instrument.
Fixed bugs, added enhancements, and wrote software architecture documents.
Also performed and helped write test procedures.
Eyefinity (Irvine CA thru Tek Systems)
February 2015 – May 2015
Maintained existing backend code for optical medical office practice app. Supported new product features by modifying SQL-Server/NHibernate object-oriented database. Wrote code using NHapi library to parse and store HL7 message streams. Designed WPF-based test utility to create HL7 messages offline.
Fujitsu (Torrance CA thru KForce)
November 2014 – January 2015
WPF Consumer app. Implemented feasibility project to dynamically generate GUI from Excel spreadsheet. Created general purpose, multi-state custom control button. Wrote code to map input from an external X-Y device into WPF cursor movement. Used WPF geometry as well as trig calculations to determine distances between controls. Displayed results visually in order to validate the implemented algorithms.
Canon (Irvine, CA thru Collabrus)
November 2013 – July 2014
Designed MVVM-based WPF app for medical instrument. Implemented graphical displays using OxyPlot open source package. Created C# interface to C++ custom math library. Used WPF navigation feature to implement a report wizard. Wrote 100 page software theory of operations with sequence diagrams.
Magenic Technologies (San Francisco, CA thru Fuse Global Partners)
August 2013 – October 2013
Short term assignment refactoring a client software installation to improve maintainability. Performed necessary re-write of selected modules of WPF/Prism-based application. Wrote user’s guide with instructional code samples to illustrate new classes and functionality.
Wells Fargo (San Leandro, CA thru Collabera)
December 2012 thru August 2013
WPF development for ATM's. Maintained existing code base, both GUI and interface to host. Enhanced customer database for internationalization of strings. Wrote test program to display internals of complex state machine.
LifeTech Corp (Carlsbad, CA, thru Maxonics. Lifetech is now Thermo-Fischer)
October 2011 thru June 2012
C#/WPF development on medical instrument application. Bug fixing and enhancements to existing application including the design of a custom control for speed enhancement. Also did C++ maintenance of a stand-alone test application. Wrote exhaustive review of software architecture with recommendations.
Sony Corporation (San Diego, CA, thru Global Logic)
June 16 2011 thru July 26 2011
Short term “crunch” assignment for application that helps users to update and maintain laptops. Performed C#/WPF GUI bug fixing and enhancements to custom buttons, styles and control templates. Designed custom panel to resolve layout issues. Implemented high contrast skin.
Intel Corp (Chandler, AZ, thru Everest Consulting)
Sept 2010 to May 2011
C#/WPF GUI development for RAID disk system. Wrote proposal to analyze existing
code base and make suggestions according to best known WPF practices. Performed GUI maintenance on MVVM architecture that included adding new features to data entry screens, bug fixing, style modification, and the design of a custom panel control. Presented WPF training course on dependency properties.
Wrote as a home project a WPF self-study course that describes how to create DataTemplates programmatically in order to replace complex and hard-to-debug XAML code.
Microsoft Research (Redmond, WA, thru Volt)
Feb 2010 to June 2010
C#/WPF GUI development for internal research project. Form layout with grids, listboxes, images, shape drawings (e.g. timeline), routed events, and data binding to web services. Used both XAML and procedural code. Processed in-memory data with LINQ. Wrote C# MAPI calls to interface with Outlook 2007.
Independent Software Developer (Irvine, Ca.)
Oct 2007 to February 2010
Wrote FencelForm, a WPF/Silverlight utility that does Grid layout programmatically using C# data tables. This allows complex grids (with splitters, images and sophisticated text formatting) to be created and modified at runtime using high-level constructs.
Wrote an introduction to Silverlight training course.
Designed Q-Expose, an educational tool for LINQ. This WinForms tool displays in tabular form the inputs and outputs of each step of a LINQ query. The user can move forwards and backwards thru the query, viewing the intermediate results. Recursive data is displayed in nested grids.
Clupedia (Santa Ana, Ca.)
Dec 2006 to Oct 2007
Designed large-scale SQL-Server database for internet-based social networking web site (similar to StumbleUpon.com). Wrote CLR stored procedures using ADО.NET and TSQL for algorithm to do high-speed string matching against database and format results in XML. Wrote separate WinForms test bed to verify all SQL logic without having to engage the primary application. Was responsible for WCF server interface as well as some Javascript client code.
Nowcom (Los Angeles, Ca.)
November 2005 to Dec 2006
C#/ASP.NET/ADO.NET/XML/Javascript Development using Microsoft CRM 3.0 forms package. Designed custom business rules (e.g. audit trail) using C# callouts. Created XML tools to manipulate CRM form definition files. Designed ASP.NET custom pages. Wrote internal knowledge-base documents (e.g. tips and tricks, how to deploy a new software release, etc.).
Prism Software (Lake Forest, California)
July 2001 thru April 2005
C#/.NET development of business forms and document management applications. GUI design with WinForms/C#. Wrote printer accounting package using DevExpress XtraReports and ADO.NET. Design of document management browser interface using ASP.NET, Javascript. Wrote T-SQL stored procedures and ADO.NET code. Developed imaging software using Leadtools SDK. Used XML to store project data. Wrote C# coding standards document. C++ maintenance of legacy code.
Ericson (Brea, California)
April 2000 thru April 2001 (thru contract agency CodeDev)
Maintained C++ software for telephone switching (used Rational Rose UML). Tech writing of user manuals with Microsoft Word).
Wrote as a home project DBWatch, a data comparison utility (written in MFC C++) that was later marketed by CodeDev (note: DBWatch trademark has now been sold to Rapid Software).
Prism Software (Lake Forest, California)
April 1999 thru April 2000
Maintained C++ software for print stream translation. Wrote diagnostic software program to send print jobs to Novell network.
Walt Disney Imagineering (Glendale, Ca)
Nov 97 to Sept 98 (thru contract agency)
Visual C++ development for Disney Quest virtual reality center. Maintained game software for remote-controlled electric cars and did system integration. Also wrote misc software components using active-X and standard DLL. Was software configuration manager in charge of SourceSafe.
United Media (Anaheim Hills, Ca)
May 1995 to August 1997
Visual "C MFC development of non-linear film editing system under NT. GUI design (including a custom control for image display and GDI-based scrolling timeline) and DAO interface to MS-ACCESS data base. Also maintained earlier SDK product (added new features, upgraded from Win16 to Win32).
Deluxe Check (Arden Hills, Minn)
July 1994 to April 1995 (thru contract agency)
Maintenance and modification of Microsoft "C" 6.0 and db Vista code for banking industry application. Also helped develop software to read and validate checks
as they are printed.
CWC (Mankato/Bloomington, Minn)
Nov 1993 to July 1994 (thru contract agency)
Visual C++/MFC development of business app. Designed input screens and interfaced them to ACCESS data base. Also designed general purpose Data Base Manager using Microsoft ODBC Data Base Classes.
Tamarack Scientific, Anaheim, Ca.
Sept 1985 to Sept 1993
Microsoft 6.0 and Lattice "C" (DOS and OS/2 platforms) for robotic systems. Wrote software to implement tool flow, user interface (with CScape toolset) and inter-computer communications (using SECS protocol). Also wrote software operations manual.
Designed a general purpose make/version control system using Intersolv PVCS. This make system allows the re-building and archiving of different projects without the need to create make files. Also wrote a book on this topic (see "PUBLICATIONS" below.)
Independent Consultant
1977 - 1985
Sentec Corp: (Tustin, California)
Coded math algorithms in assembly language for embedded NEC 7811 to perform image processing of data received from infrared detector array for military night vision systems. Also wrote software to do built-in test of a PCB.
Custom Data (Salt Lake City)
Co-founded company to develop "Custom File" software package for IBM PC. Custom File was a data base written in x86 assembly.
Rockwell International (Costa Mesa, California). Assembly language programming for embedded TI 9900 which controlled VLF/Omega navigation system. Customized
existing software to specific applications, e.g. added feature to automatically generate search and rescue navigation patterns. Also documented existing software (which used a real-time task scheduler) and performed general maintenance thereof.
Chrysler Corporation (Huntsville, Alabama)
Wrote card test software for XM1 tank project. Developed 9900 assembly language test executive. This executive used assembly language macros to stimulate PCB inputs and check for responses. Also wrote individual test programs for PCB's.
Dymo Industries (Stockholm, Sweden).
Hardware and software design of embedded 1802 hand-held data entry terminal used for point-of-sale inventory.
Bestmatic (Ronneby, Sweden)
9900 assembly language software design for machine tool that performed optical stress analysis in metals. Code math algorithms supplied by team physicist.
Earlier permanent positions:
Texas Instruments, Stockholm, Sweden
July 1975 - August 1977
Product marketing engineer with responsibility for micro-processors in Sweden, Denmark, Norway and Finland. Hardware/software design with TMS 1000/TMS 9900. Wrote and taught 9900 three-day software course.
Standard Radio - ITT, Stockholm, Sweden
January 1975 - June 1975
System Designer (hardware and software) if of embedded Motorola 6800 automatic train control system for Swedish railways. Wrote software to receive real-time signals from the transmitter in the railway track and activate appropriate controls in locomotive.
Data Technology, Santa Ana, Ca.
May 1973 - December 1973 (permanent)
Electronics engineer responsible for overseeing manufacture of TTL logic systems to customer specification. Programmed numerically controlled wire-wrap machines.
Iomec, Santa Ana, California
September 1972 to May 1973 (permanent)
Junior engineer. Assisted in design of test station for testing for digital logic boards and wrote test programs for said boards.
FOREIGN LANGUAGES:
Swedish, German, fundamentals of Russian.
PUBLICATIONS:
MAKE AND VERSION CONTROL WITH POLYTRON,
Prentice-Hall, 1992. This is a how-to book on
the PVCS toolset produced by Intersolv (formerly Polytron).
HOBBY (Creative Writing):
Received awards in the following writing contests:
“A Nerd Reviews Fifty Shades of Grey”, honorable mention (non-fiction essay), Writer’s Digest Annual Writing Competition 2023
“How to Dress for a Nerd”, honorable mention (personal essay), Writer’s Digest Annual Writing Competition 2020.
“Have You Heard of Sister Wendy?”, finalist (non-fiction), San Francisco Writers’ Conference Writing Contest 2017.
ORGANIZATIONS:
Mensa