Eric Johnson

Eric Johnson

8335 Oakview Circle

Lenexa, KS 66215

ericj@ericj.net

EMPLOYMENT HISTORY

February 2008 to Present

Senior Software Engineer: Garmin, International of Olathe, Kansas. Duties include design and implementation of software for internal use. Tools used include Microsoft SQL Server 2005, Visual C# and Visual C++, using .Net and MFC.

December 2005 to February 2008

Senior Software Engineer: Election Systems and Software of Omaha, Nebraska. Duties include design and implementation of new product and site visits with customers for requirements gather and support. Creation of Linux distribution for embedded use (based on Linux From Scratch). Tools used include Java (Tomcat, Hibernate and Eclipse), Oracle, Microsoft SQL Server 2005, Visual C#, GNU C and C++, BASH, and PostgreSQL.

March 2005 to December 2005

Senior Software Engineer: Technical Support, Inc. of Omaha, Nebraska. Duties include designing and implementing embedded applications, configuring embedded Linux installations, estimating projects for bidding purposes and producing documentation. Tools used include the IAR C compiler for TI MSP430, Visual C++, GNU g++ and gcc, Python and BASH. Embedded environments include BlueCat Linux, an LFS-derived Linux distribution and bare-silicon programming on the MSP430.

January 2001 to March 2005

Software Engineer: Lindsay Manufacturing Company of Lindsay, Nebraska (at the corporate headquarters in Omaha, Nebraska). Duties include designing and producing desktop and web-based applications related to both products and internal work-flow. Typical tools used are C, C++, SQL (MS-SQL and PostgreSQL) with some Visual Basic (including some COM programming). The web-based programs are PHP sripts and CGIs written in C++ with database backends (primarily in PostgreSQL). Typical projects included simulation and optimization problems involving center pivot irrigation systems. Optimization was performed using a distributed genetic algorithm written in C++ using MPI. Operating systems used include Red Hat and Gentoo Linux and Windows (98, 2000 and XP). Some projects also required management of external contractors.

January 2000 to January 2001

Software Engineer: Transport Recovery Services, Inc. (later renamed Birddog) of Omaha, Nebraska. Duties include designing and producing software capable of tracking package delivery times through the use of shipper web sites. Tools used include: Gnu gcc and g++ compilers on both FreeBSD and Linux (currently Red Hat and Mandrake), Java (JDK 1.3 on Linux) - both server applications and client applets using RMI, JDBC, SSL and Swing, CGI programs using C++ primarily, mySQL and PostgreSQL on FreeBSD and Apache on FreeBSD and Linux.

April 1999 to December 1999

Member of Technical Staff: 21st Century Systems, Inc. of Omaha, Nebraska. Duties included writing and designing tactical simulations, situational awareness training tools and assistive, intelligent agent technology in Java. Tools used: Borland JBuilder and the Sun Microsystems Java Development Kit (JDK versions 1.1.8 and 1.2).

October, 1996 to April 1999

Software Engineer: Technical Support, Inc. of Omaha, Nebraska. Duties include Systems Programming, Device Driver Development, Communications Programming (both serial and TCP/IP) and other software development.

EDUCATION HISTORY

December, 1997

Awarded Bachelor of Arts in Computer Science: University of Nebraska at Omaha.

Updated July 11, 2011