Donald Hudrick

Software Engineer at Thwing-Albert Instrument Company
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Sicklerville, New Jersey, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • 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.

    • 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
    1986 - 1992

Community

You need to have a working account to view this content. Click here to join now