Gary Anson
Cheshire, OR *****
Home phone: 541-***-****
Cell phone: 541-***-****
Email: *******@*****.***
Gary Anson
Skills & Tools
I am proficient in the following software programming languages and environments:
C with some C++ (mostly embedded), C#, .Net, Win32API
Linux kernel, kernel modules, and user-space modules and applications
Assembly for x86 and ARM along with other microprocessors and SoC
Java with OOD
Shell scripting (bash, csh, etc.)
Allen Bradley, Siemens, and other PLCs / Ladder logic
Number of years experience in the mentioned languages and environments:
10+ Shell scripting (bash, csh, etc.)
10+ Embedded and desktop C development
10+ Java
1-2+ Python and C++
Development Environments:
Microsoft Embedded Visual C ++, eVC++ 4.0
Microsoft Platform Builder for Windows CE & Windows Mobile
Microsoft Visual Studio 2003 through 2015
POSIX with make & Unix-type compilers – GNU toolchain
Eclipse Xilinx Vivado FPGA development environment
Xilinx SDK ad Vivado HLS
Source code management using VisualSourceSafe, Git, SVN, PVCS, RCS, and SourceGear Vault
GNU cross-platform ARM development for FreeRTOS and PetaLinux embedded Linux
Embedded development debugging using JTAG and Eclipse (gdb) debuggers for over 10+ years
IAR Embedded Workbench, microVision
Languages and environments that I am currently learning:
Ruby, Pearl, XML, XAML, Eclipse
Work in functional programming and programming language concepts
I am well versed in Agile and SCRUM development methodologies, UML, DOORS, PLM, SCM, SDL, and all Microsoft Office Applications.
Software testing methodologies including regression tests, test definition, test coverage, test scripting, and test report generation though Test Driven Development.
Embedded and desktop processors including 8051, 6502, x86, OMAP, ARM, TI, XScale, STM, and various other 8, 16, 32, and 64 bit processors.
I have in-depth knowledge in the following protocols and communications media:
TCP/IP (ARP, UDP, DNS, DHCP, etc.)
CAN
Bluetooth
RS232/485
SPI, I2C, JTAG, and various other busses
WiFi 802.11a/b/g/n/c and 802.3 used in wired and wireless device development such as wired and wireless scanners, computers, data acquisition devices (IoT) and test and measurement tools.
Network packet capture tools i.e. Wireshark.
Electrical Engineering tools:
Digital and analog oscilloscopes, protocol analyzers, data loggers, spectrum analyzers, network analyzers,, Lauderbach ICE
Training
External courses and training:
Allen Bradley PLC courses
Emerson Motor controller courses
K-T Problem Solving and Decision Making
Structured Software Analysis and Design
Developing Embedded Solutions for Windows CE.Net
Advanced Microsoft Project
Plus numerous software and hardware engineering conferences
Employment History
2016 – 2017 Eaton Tualatin,OR
Power Distribution and Control Division
Senior Software Engineer
Development and Enhancements of embedded ARM-based C/C++ applications for monitoring and control of CAN-bus based DC Power modules.
Design and implement Windows WPF and WinForms tools to program. Configure, and test CAN-bus DC power control modules.
Define and validate tool software requirements.
2015 – 2016 USNR Eugene, OR
Senior Software Engineer
Member of R&D team responsible for specifying and designing next generation high-speed camera capable of acquiring 5000 frames a second.
Development of embedded Dual Core ARM-based C/C++ applications for integration with FPGA fabric on the Xilinx ZYNQ 7000 series SoCs.
Define, setup, and test 10GBE systems on Linux and Intel x540 based Dual 10GBE NIC using iperf3 to verify throughput.
Define and validate product software requirements.
Design and document host to product high-speed communications protocol that encapsulates the huge volume of data produced by the device.
2007 – 2015 Datalogic Scanning, Inc. Eugene, OR
Senior Software Engineer
Development of custom embedded ARM-based applications for existing customers.
Maintenance and updates of existing products
Resolution of customer technical issues.
Developed strong working relationship with customer.
Identified and resolved many customer issues using K-T analysis.
Developed Windows-based troubleshooting tools using C, C++, C#, and Java.
Created JavaPOS drivers designed to run on Linux as well as Windows JVMs to support existing and new products.
Developed Java-based remote device management interfaces using WMI and MBeans to interface to several commercial asset management tools
Extensive world travel solving customer issues and saving several multi-million dollar sales opportunities
2005 – 2007 PSC/Datalogic Mobile, Inc. Eugene, OR
Systems Engineer
Responsible for defining requirements for the Mobile Computers.
Developed and executed system-level product qualification test plans.
Developed strong working relationship with outside vendors.
Analysis and recommendations for system performance improvements.
Identified and resolved many issues both internally and customer based using K-T analysis.
Created requirements for third-party applications for inclusion in the finished product.
Developed embedded tools to assist in product build process.
Created custom applications and utilities for customer use.
Extensive program team involvement in all aspects of Windows CE 4.5, 5.0 and Windows Mobile projects.
Mentored MCOP students in development of performance evaluation tools for Windows CE-based products.
1995–2005 PSC Scanning, Inc. Eugene, OR
Software Engineer
Development of Windows CE.Net based Mobile Computers.
Development of Windows Mobile based Mobile Computers.
Key developer on Windows CE based Falcon products.
Created several drivers for Windows CE based products.
USB host & client over SPI bus
PCMCIA
Serial
SDCard
3rd party Windows CE & Windows Mobile WiFi driver integration and troubleshooting which included bus timings, RNDIS settings, registry settings, and validations for:
Cisco 802.11b
Wistron 802.11b/g
Summit 802.11b/g
Marvell 802.11b/g
Development of bar code scanner module specifically designed for the Handspring Visor under the Palm OS.
Wrote entire SDK for Palm OS-based Handspring bar code scanner.
Developed several sample applications for Palm OS-based bar code scanner.
Development of Semi-automated parcel-sort system employing advanced bar code scanning technology and a real-time operating system for a major parcel delivery corporation
Created manufacturing test equipment software for Power Scan hand held scanners.
Analysis and recommendations for a fixed-position high-volume commercial bar code scanner.
Education
University Of Oregon Eugene, OR
Computer and Information Science
Bachelor’s Degree.
With major emphasis on Artificial Intelligence, User Interface Design, and Networking.
Oregon State University Corvallis, OR
Electrical Engineering
Several electrical engineering courses and required supporting courses.
Lane Community College Eugene, OR
Electrical Engineering Technology
Associate degree in Electrical Engineering Technology.