Randolph W. Hicks
Shingle Springs, CA *****
************@*****.***, www.linkedin.com/in/randolph-hicks
Software Developer
Eager to learn new skills and technologies.
8+ years of experience using C# and .NET Framework tools. Experienced in the full software development lifecycle – from design concept, development, testing, solution delivery and maintenance.
Specializing in Object-Oriented Analysis, Design and Development and Testing of front-end through back-end systems.
Refactored existing code to improve quality and maintainability. Extensive Software, Network, Electronics, and Mechanical knowledge gained over my career.
Experienced working in an Agile environment. Have been part of a team with members from many different groups both in the USA and abroad.
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,
Currently Taking: ASP.NET MVC and other programming courses from Plural Site.
Professional Experience
INTEL CORPORATION, Folsom, CA
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 unit and integration testing. Produce equipment and software documentation. Provide engineering support and training to other teams. Use Team Foundation Server for source control and bug tracking. As member of Agile Scrum team deliver completed stories for integration into products. Analyze application issues to determine root cause and provide a working solution.
Completed a Universal Thermal Controller Interface Service utilizing MEF, .Net 4.5, WCF, NUnit and the Enterprise Library. Interfaces are used extensively in the design of the Service. RESTful Web Services are exposed by WCF. Used System.XML to read Configuration files used for system settings. Added both Mock and physical, IThermalController objects to the project. They provide the Interface between the software and the physical hardware layers. Employed NUnit for unit testing of the project. Low Level USB communications supported to hardware.
Designed GUI application that provides 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. Nunit was used for unit testing.
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.
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.
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 Objects that represented the all the components of the system. Interfaces were designed for all major 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 Extension.
Authored a Unit Handler Communications Interface in PERL. The PERL Module creates a COM interface between a Test Control program (TCP) and a WCF .NET interface written in C#. The PERL Module is built so it can catch exceptions from the interface. The new interface expands the capabilities of the Test Control Program. Enabling it to be used with a new Family of Handlers
Devised other programs and systems to automate Unit Level Tracking and Data extraction on many types of Handlers and Testers. Cameras for reading unit marks were added enabling the test program to include the unit external mark in the testing data logs. Coding many in C++ using GNU on UNIX and others in C++ using Visual Studio on Windows systems.
Education
Associate of Science Degree in Electronics, Cosumnes River College, Sacramento, CA
Pre-engineering, Computer Science, Pacific Union College, Angwin, CA