Now you can Instantly Chat with Paul!
About Me
I am a seasoned software engineer with a strong passion for embedded devices which interface with physical machines. My biggest strength is an appetite for continous expansion of my skills.Â
TECHNICAL EXPERTISE
• Languages: C#, C+...
TECHNICAL EXPERTISE
• Languages: C#, C++, HTML, PLC Structured Text
• Interfaces: UWP, WPF, Windows Forms, ASP.NET, Silverlight, COM+, WCF, REST, MVC.Net Core
• Protocols: TCP/IP, USART, MODBUS, PROFIBUS, SYNQNET, SPI, I2C, CAN BUS
• Development Tools: Git, Source Tree, JIRA, Fusion 360, Visual Studio, CodeSys, MATLAB
• Platforms: FreeRTOS, Windows, Ubuntu Linux, Docker, Wago PLC, Atmel AVR, Raspberry PI, Azure
• Databases: Microsoft SQL Server, MongoDB, Microsoft Entity Framework
Skills
Portfolio Projects
Description
- Designed and implemented a signal processing application which determines chemical reaction characteristics based on spectrometer data through WPF, C# and third party interfaces.
- Implemented Infragistics WPF controls, control templates and styles for entire application.
- Implemented signal filters including linear regression, running derivative and simple averages based on user supplied signal conditioning parameters.
- Implemented a feature detection algorithm to pinpoint slope deviations, signal valley and peak areas to identify important chemical reaction events.
Description
- Fulfilled all software requirements for a multi-disciplinary team tasked with building a real-time seed sorting machine using NMR (Nuclear Magnetic Resonance), motion control and other sensors.
- Designed and implemented a comprehensive real time software suite for a high-speed seed sorting machine through NMR signal analysis using Windows Forms, C#, C++, PLC, MATLAB and several bus protocols.
- Performed signal analysis through oscilloscopes and software tools to verify system performance.
- Integrated with MATLAB algorithms for real time curve fit analysis and quantification.
- Recognized through company awards following the successful processing of 40+ million seed samples.
- High-throughput sorting of small objects via oil and/or moisture content using low-field nuclear magnetic resonance. U.S. Patent Application 20140266196, filed March 2014.
Description
- Member of a multi-disciplinary engineering team to implement a fully automated 12 row planting system on a custom manufactured mobile platform.
- Implemented motion control seed feed system in a multi-node PLC and PC architecture through C#, structured text and a custom UDP coordination protocol.
- Analyzed and verified absolute encoder performance for closed loop stepper motor control.
Description
- Designed the entire vehicle, supporting hardware and electronics.
- Developed and implemented electrical integration circuits required for motion, navigation and communication of the vehicle with host controller.
- Implemented the firmware for the vehicle control system including motion, sensors and communication tasks.
- Implemented a host application in order to define missions, configure system parameters and show system status.