Donald Hudrick
Software Engineer at Thwing-Albert Instrument Company- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Thwing-Albert Instrument Company
-
United States
-
Industrial Machinery Manufacturing
-
1 - 100 Employee
-
Software Engineer
-
Apr 2017 - Present
-
-
-
-
Senior Software Engineer
-
Sep 2012 - Apr 2017
Designed, developed and documented an end-of-line automation testing and validation application platform for MDI devices for use by a major pharmaceutical company. The design required communications to a custom controller over an RS232 interface and a PLC controller using an OPC server to control a Gantry system to transport the MDI devices. In addition, an SQL database was designed and implemented to hold both run-time and product parameters.Additional responsibilities have been in a Sustaining Software Engineering role, in particularly with the Universal Actuator (UA) product line.
-
-
-
Honeywell
-
United States
-
Appliances, Electrical, and Electronics Manufacturing
-
700 & Above Employee
-
Senior Software Engineer: Laser Engine Design Team Lead
-
Nov 2011 - Aug 2012
Simplified the compilation requirements of a multiple project workspace for use on a Renesas RX62n microcontroller platform, through the use of batch files and MFC code (written in C & C++ developed using Visual Studio) to produce a single file for manufacturing.Design of the flash or re-programming code that is used in two of the three projects of the workspace – the Micro-Boot and Boot. The embedded C code facilitates the low-level communication to the RX62N flash memory/control unit. Closed loop flipper control design with advanced control methods to maintain stability. This C level code communicates to an on-board ASIC using an SPI interface to obtain the feedback parameters required for control of the closed loop system.Design of a multiple stage resonance acquisition algorithm, the key component for a stable flipper drive system, incorporating a C algorithm that systematically determines the next stage requirements based on past failures.
-
-
Lead Software Engineer – Bluetooth scanner and Intelligent cradle
-
Jan 2011 - Oct 2011
As lead engineer, I performed the following functions: • Initial planning, refinement of requirements, resource assessment(HW & SW)• Scheduling of tasks and assignments with adherence to an on-time schedule • Documentation for both management and software control purposes• Code review and code discussions along with code rewrites • Define the communication protocols between the scanner and intelligent cradleIn addition, I designed and implemented a bar code memory storage algorithm to store a minimum of 10,000 bar codes. The C code written for this function communicates with multiple external EEPROM’s through an I2C communication channel for both storage and retrieval purposes.I also updated and added states for the state machine code and driver components for Bluetooth, Battery (Charge & Monitoring), etc. The Bluetooth module and NEC V850 microcontroller communicate over an RS232 communication channel using a customized protocol. And the C code that monitors the battery voltage uses internal ADC’s to track the battery capacity.
-
-
Lead Software Engineer – Laser Scanner
-
Jan 2009 - Jan 2011
Developed a C code construct for a HSM (Hierarchal State Machine) architecture into the embedded code thereby introducing an event driven system on the microcontroller level.Wrote the dispatcher for the HSM along with an event queuing system for the state machines.This platform change accounted overall for a more responsive and robust system with these additional benefits:• Hardware and software components were completely isolated• A more reusable code base• Abstraction layers for all supported interfaces: RS232, RS485, Keyboard, USB and Bluetooth.This architecture went on to be used in multiple consumer products and scanning applications.
-
-
-
-
Senior Software Engineer
-
1999 - 2009
My major focus during this time was the Voyager bar code scanner - arguably the best laser bar code scanner on the market. This was the first bar code scanner we had to use a C-code software base with the majority of the code I wrote or translated from assembly code. I also wrote bar code algorithms for RSS (Reduced Space Symbology) and PDF using laser scanner techniques as well as performing a Sustaining Software Engineering role.
-
-
Software and Hardware Engineer
-
1992 - 1999
Introduced and developed our first flash-based bar code scanner. The flash algorithms were originally written in Assembly code and later translated into C-code. Created a Visual Basic application in tandem with the embedded code to create a complete system which allowed the bar code scanner to be field upgradable.
-
-
Education
-
Temple University
Bachelor of Science (BS), Electrical and Electronics Engineering