Sign in

Software Developer C/C++, C#, .NET

Shingle Springs, California, 95682, United States
January 11, 2017

Contact this candidate

Randolph W. Hicks

Shingle Springs, CA *****

(530) ***-****,

Software Developer

Software Engineer with experience in the full software development lifecycle – from design concept through solution delivery and maintenance.

Specializing in Object-Oriented Analysis, Design and Development and Testing of front-end and back-end systems.

Extensive Software, Network, Electronics, and Mechanical experience. Enables successful design and delivery of process automation projects that delight customers. Have undertaken and accomplished many Equipment Automation projects that were the first of their kind. With solutions incorporating vision, robotics, equipment control and data automation.

Professional Skills

Operating Systems: MS Windows, Linux, Unix

Applications: Microsoft Office, MS Visio, MS Visual Studio, NotePad++, Beyond, Compare, Rally

Languages: C, C-Shell, C++, C#, Perl, Basic, LoveLink, Lexium MCode, Assembly

Microsoft Technologies: Visual Studio, .NET, MFC, WPF, WCF, Windows Forms, TFS, Enterprise Library, ADO.Net Entity Framework, Model-View-ViewModel (MVVM) pattern, LINQ.

Other Technologies: NUnit, MOQ, MEF, Caliburn-Micro, Log4net, JetBrains ReSharper, ORIN2 (Open Robot/Resource Interface Network), National Instruments Measurement Studio,

Professional Experience


Software Developer February 1988 – June 2016

Working with limited supervision collaborate with hardware development and other teams to engineer targeted Software enhancements. Engineer new applications, refactor existing code, review code designs with team mates. Perform initial code testing. Produce equipment and software documentation. Provide engineering support and training to other teams. Use Team Foundation Server for source control and bug tracking. Member of Agile Scrum team deliver completed stories

Completed a Universal Thermal Controller Interface Service utilizing MEF, .Net 4.5, WCF and the Enterprise Library. Interfaces are used extensively in the design of the Service. RESTful Web Services are exposed by WCF. Added new Mock and physical, IThermalController based objects to the project. They encapsulate the Interface between the software and the physical hardware. Employed NUnit for Unit Testing of the project.

Designed GUI application that works as a frontend for the Thermal Controller Service. Development was done using Visual Studios 2015 and .NET 4.5., WPF, XAML, and the MVVM Pattern. One and 2-way data bindings of data were implemented in XAML. WCF furnished communications between the GUI and the Service. Use of Async/Await ensured a responsive feel to the GUI.

Engineered new operating system for a parts handler based on a Denso 6-Axis Robot. Utilized WCF, WPF, XAML, TCIP, Serial, and LoveLink technologies to create Overcame missing documentation to create libraries for the: Tray elevators, MDrive-Motor, Cognex camera, and Thermal Controllers. Generated all required documentation. Delivered engineering support for maintenance and operations teams.

Refactored the OS of a 4-Axis Robot to make it Object oriented. SOLID design principles were used to make the code maintainable. Using Visual Studio 2015 and .Net 4.5 a 20,000-line Form1 file was separated into Classes that represented the all the components of the system. Interfaces were designed for all components. Code related to the PLC was tackled first as it controls most of the system components. Code that was not being used was identified and removed if possible. Interactions with the PLC are via TCIP. Components not attached to the PLC such as the Tray elevators, MDrive-Motor and Cognex camera use RS-422. The WinForms GUI required extensive rework. New pages were added for new features and existing controls were removed, modified or moved to other pages to improve the user experience. Used Async/Await in multi-threaded application to prevent GUI freeze-up during long running operations. Created a Single-Shot Button.

Authored a PERL Module that creates a COM interface between a Test Control program (TCP) written in Perl and a C# WCF interface. The PERL Module is built so it can catch exceptions from the interface. The new interface expanded the capabilities of the Test Control Program. Enabling Testing of new products.

Devised programs and systems to automate Unit Level Tracking and Data extraction on existing handlers. Cameras for reading unit marks were added enabling the test program to include the unit external mark in the testing data logs. Coding in C++ using GNU for UNIX and some in C++ using Visual Studio on Windows systems.

Based on Client requirements and existing workflow steps, automated the Loading/Unloading process for Burn-in equipment by creating a new application. Designed new user interface using C++, Visual Studio and MFC. Tested using Visual Studio debugger program on actual system. ADO.Net used for data retrieval and storage with SQL and Oracle data bases.

Modeling an interface written in C that the engineers were familiar with. But that only worked with one type of handler and tester. Engineered a new Universal Handler Communications and Control Service. Using the Service, Automated Test Equipment controls the operation of a parts handler. Testers and Handlers from several different Manufactures were supported over the life of the program. Written in C++, C-Shell PERL and TCL on UNIX.

Ported the Universal Handler Communications Service to C# enabling it to run on Windows. Fabricated new GUI using WinForms. GPIB, Serial and TCIP interfaces to the handlers are supported.


Associate of Science Degree in Electronics, Cosumnes River College, Sacramento, CA

Pre-engineering, Computer Science, Pacific Union College, Angwin, CA

Contact this candidate