Post Job Free
Sign in

Electrical Engineering Software Engineer

Location:
Cheshire, OR, 97419
Salary:
Negotiable
Posted:
August 02, 2017

Contact this candidate

Resume:

Gary Anson

***** **** ******

Cheshire, OR *****

Home phone: 541-***-****

Cell phone: 541-***-****

Email: ac1mm1@r.postjobfree.com

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.



Contact this candidate