MS – Mathematics, North Dakota State University, 1992.

BS – Electrical Engineering (Computer Option), North Dakota State University, 1990.

BS – Mathematics, North Dakota State University, 1990.

I have been a software engineer for over 20 years, with my development experience being split between embedded systems (including safety critical and hard real time systems) and modern C++ (including, and lately especially, C++11). My primary development language has always been C++ (including C++11 and boost), but I have also developed professionally in assembly, Java, SQL, Unix scripting, and Ada. I am experienced with several operating systems including Linux, Windows, FreeBSD, and several embedded operating systems (Deos, vxWorks, Lynx, pSOS, DSPs). I have developed code targeting several different microprocessors and DSPs, including 68000, x86, PowerPC, TI6713, and 87C51.

I have also spent a good deal of time working with network protocols, including IPv6, TCP/UDP/IP, routing protocols, multicast, and stack customizations. Additionally, I also have experience developing web services (SOAP).

I have experience with several software development tools and IDEs, including: Eclipse, Git, Subversion, the GNU toolchain, Microsoft Visual Studio, JIRA, Rational Rose, Rational Clearcase, Rational Clearquest, Rational SoDA, Rational ReqPro, DOORs, CVS, Microsoft Project, Greenhills MULTI environment, and TI’s Code Composer.

I am currently employed by:

Garmin

My published works are here.

My resume is available in Word and PDF.

Leave a Reply