Eric Lindahl                                                           ericlindahl.com/resume

eric@ericlindahl.com

 

Objective     Senior software engineering or architectural position.

 

Biosketch    Eric R. Lindahl (Senior Software Engineer, Architect) holds a Bachelor of Science Degree in Computer Science with Minors in Mathematics and Physics from the University of Nebraska at Omaha. His university research includes ontological concept graph development and designing belief fusion operators as SQL stored procedures for summarizing homeland security threats. Mr. Lindahl has a diverse 17 year career in software engineering and architectural background in both theoretical scientific and high performance business environments. Mr. Lindahl is a veteran object-oriented software engineer and architect at such corporations as Canon Research and Development, Caliper Microfluidics, Chevron, Lockheed Martin Mission Systems, and Wells Fargo. His diverse design and implementation experience includes: a real-time messaging system using SunChorus embedded OS and CORBA; a cross-platform self-describing user interface for embedded system control using XML; a real-time trade rules and portfolio evaluator; and a statistical analyzer for high throughput drug screening. He has been responsible for the development of protocol analysis, belief fusion, ontologies, knowledge representation, and network communications, and as SME for aspect-oriented and object-oriented software engineering and algorithm development.

 

Skills          

Application & Object-Oriented Development - 17 years

Iterative/Rational Unified Process utilizing UML, Rational Rose, Visio, and Enterprise Architect.

Distributed objects in CORBA, SOAP, JSON, RMI, TAO, VisiBroker

Requirements, Use Cases, and Change Management, Release Management

 

System Level & Network - 12 years

TCP/IP high-performance asynchronous multi-threaded servers

TIBCO Rendezvous multicasting, and fault-tolerant groups

Secure networking using RADIUS protocol, MD5, SSL

Threads, IPC shared memory, pipes, message queues, POSIX, ACE

 

C++ - 15 years

Design patterns, generic programming, templates, iterators, functors, and commercial library development. Large scale software development, levelization, distributed event architecture.

 

Windows, .Net, C#, Visual Basic - 15 years

.Net, COM, ActiveX Controls, Office Automation in Excel & Word

C/C++ WIN32 using graphics, threading, shared memory, pipes, and sockets

C#, Visual Basic & VBA using classes, events, controls, ADO, COM, Add-ins

 


GUI Development - 15 years

C++/C# - .Net, MFC applications and custom controls, asynchronous UI, Qt

Java - JFace, GMF, SWT, AWT & Swing using models, custom controls, observable, custom events

 

Java - 10 years

Java 2 Certified Programmer, Eclipse RCP and Plug-ins, EMF, SWT, Drools, Hibernate, protocols, JNI, applets, sockets, RMI, servlets, JDBC, J2EE, JMS, SOAP, JNDI, Scripting

 

Databases, Tools, Platforms

MS SQL Server, Oracle, Informix, Sybase, DB2, Access, Faircom, PostgreSQL, MySQL Rational Rose, Enterprise Architect, CVS, ClearCase, SourceSafe, Wireshark

Windows XP, 2000, NT, Linux, HP/UX, AIX, Solaris, Chorus 4.0.1

 

Languages

Proficient in: C++, C, C#, Java, JavaScript, Visual Basic, Lua

Familiar with: PHP, Haskell, Ruby, Groovy, Python, Prolog, Mathematica, PERL

 

Experience   

Oxford International

December 2007 - Present  Sr. Software Engineer                  Annapolis, MD

                    .     Innovated and developed rules-based parser ingest pipeline for importing and correlating complex system configurations into a graph-oriented VLDB.

                    .     Developed Lua parser grammar Wireshark plugin for protocol analysis and serialization (such as XML).

                    .     Utilized extensively: Java, Eclipse RCP, EMF, Oracle, OOD/OOP, ODBC, generic programming, UML.

                    .     Platforms: Linux, Windows XP, Java

 

21st Century Systems, Inc.

June 2003 - December 2007               Sr. SWE, Architect                      Omaha, NE

                    .     Responsible for architectural development of advanced software agent, knowledge representation, data fusion, belief fusion, belief algebras, semantic messaging. Developed UML architecture. Mentored in design patterns and C++.

                    .     Primary developer for HICIN, a hybrid inference system for conditional hybrid continuous and discrete inputs into innovative fact space and proposition space reasoning architecture. Researched theoretic foundations and developed UML and architectural documentation. Originated technical white papers on context based data fusion.

                    .         Wrote and was awarded Air Force Phase I SBIR .F041-163-0102. entitled ELROS . Exemplar-based Latent Semantic Analysis Rational-agent Ontological System.

                    .     Developed UML architectures.

                    .     Innovated papers .Actionable Knowledge Guided HTC Visualization. presented at 10th ICCRTS, .Situation Awareness and Dynamic Group Formation of Agents and Humans Using Jabber. presented at 12th ICCRTS

                    .     Participated in numerous SBIR Phase I and Phase II proposals. Contributed to intellectual property in the areas of semantic encoding, semantic addressing, and event management.

                    .     Developed and implemented SentinelNet force protection system that integrated sensors, GIS location services, video, still imaging and sentries into and situational awareness application with advanced decision support and event fusion. Developed ergonomic C# .Net wireless PDA SentinelNet client. Developed UML architecture and documentation.

                    .     Developed and implemented SASA Shoot and Scoot Assistant system that does route planning and weapons pairing for tank commanders. Implemented in Java and C++. Developed UML architecture and documentation.

                    .     Developed and implemented ESI Eigen-Similarity Integral machine vision application. ESI is a linear time complexity image signature and recognition algorithm that is rotation, scale, and translation invariant. Developed UML architecture and implemented a cross platform modular machine vision system. Wrote briefs and user manuals. Successfully demonstrated at a conference.

                    .     Innovated the M-Body concept for intelligent agent cognitive management of micro-LAN embedded body area network specifically for managing haptic vibrotactile displays for tank commanders. Wrote research white paper, presented concept to Army Research Lab personnel, and developed initial UML architecture.

                    .     Utilized extensively: C++, Java, UML, OOD/OOP, AI, ontologies, software agents, generic programming.

                    .     Platforms: Linux, Windows NT 4.0, PocketPC, TiniOS.

 

Solid ICE Technologies, Inc

August 2002 - May 2003    Sr. Software Engineer                  Omaha, NE

                    .     Refined ODBC database library and innovative event distribution architecture. Design utilized generic programming techniques, STL, and threads.

                    .     Utilized extensively: C++, OOD/OOP, ODBC, generic programming, UML.

                    .     Platforms: Linux, Windows NT 4.0.

 

ATD Azad Technologies

February 2002 - July 2002    Sr. Software Dev.               Santa Clara, CA

                    .     Designed GUI insulatory layer for communication between cross-platform Qt. GUI and RPC server. Designed XML classes for dynamically recognizing and binding GUI typed components to XML configuration files retrienved dynamically through RPC.

                    .     Used extensively: Qt., C++, XML

                    .     Platforms: Linux, Windows NT, Cygwin

 

Caliper Technologies, Inc

May 2001 - February 2002    Senior Architect         Mountain View, CA

                    .     Produced software requirements, use cases and feature list. Architected high throughput screening applications and database fulfilling requirements. Implemented Visual Basic Excel Add-in that automated data analysis for a very large drug company. Worked with internal dept. on XML development. Implemented Visual Basic database application and Office COM Add-in capable of handling gigabytes of assay data yet allow easy querying and data analysis in Excel. Wrote 100+ pages of design documents and user manuals.

                    .     Used extensively: COM, ADO 2.6, SQL Server, Access, VB/VBA

                    .     Platforms: Windows 2000, Windows NT

 

Canon R&D Center America

May 2000 - May 2001             Senior Architect                     San Jose, CA

                    .     Architected and implemented real-time asynchronous messaging layer for use in an embedded stepper controller utilizing ACE+TAO Real-time Event Channel in C++ on Win2k, Redhat 6.2, Chorus 4.0.1. Modeled messaging in Rational Rose. In a team, architected token based security model using Kerberos in a COTS approach. Mentored fellow coworkers in Java and the use of Visual Age for Java.

                    .     Used extensively: Rational Rose, UML, C++, STL

                    .     Platforms: Windows 2000, Windows NT, Redhat Linux 6.3, Chorus OS 4.0.1

 

Lockheed Martin Mission Systems

February 2000 - May 2000   Sr. Software Engineer             San Jose, CA

                    .     Implemented satellite networking system resource monitoring application using COM according to Rose specification including tree control and push UI events from a COM component. Used and designed MFC custom controls including date time groups and property sheets. Followed Rose UML design, tracked features in ClearQuest.

                    .     Used extensively: Rational Rose, ClearCase, C++, COM, STL, MFC

                    .     Platforms: Windows NT 4.0

 

Solid ICE Technologies, Inc

June 1999 - February 2000    Senior Architect                 Clearwater, FL

                    .     Designed and implemented ODBC database library. Designed and implemented scalable test client capable of handling over 1000 concurrent client for testing a Internet chat server. Designed and implemented portions of a scalable, fault tolerant e-commerce server utilizing STL, threads.

                    .     Utilized extensively: Java, C++, OOD/OOP, ODBC, SQL Server, and event-driven UI.

                    .     Platforms: Linux, Windows NT 4.0, JDK 1.1.7.

 

First Data Resources, Inc

February 1999 - June 1999        Sr. SWE                              Omaha, NE

                    .     Implemented Java RMI objects and Swing UI for inventory management system. Designed and implemented Java RMI server objects for centralized access of inventory and purchase order data; RMI clients and Swing UI using Visual Age for Java 2.0; Oracle JDBC to DB2 JDBC data replication server.

                    .     Used extensively: Java, OOD/OOP, and event-driven UI components.

                    .     Platforms: Windows NT 4.0, JDK 1.1.7.

 

Hewlett Packard

November 1998 - December 1998    Sr.  SWE                        Palo Alto, CA

                    .     Implemented and tested parts of a high-performance RADIUS authentication server in C++ including MD5, denial of service, and challenge passwords. Implemented product installation packaging utilizing `autoconf' and HP's installation SDK on HP 10.x/11

TIBCO Software, Inc

June 1998 - November 1998          Sr. SWE                            Palo Alto, CA

                    .     Implemented lowest airfare logic including interest subscription, fare caching, random fare generation in C++. Designed and implemented Java client for configuring lowest airfare interests and displaying lowest airfare availability and associated itinerary utilizing TIBCO multicasting, event driven UI, and Swing. Thoroughly rewrote client in JDK 1.0.2 for use on Travelocity. Subscription and Fare Cache servers used TIBCO fault-tolerant API for fail over.

                    .     Used extensively: Java, C++, Fault-Tolerance, STL, multicasting.

                    .     Platforms: Solaris 2.51, Windows NT 4.0, JDK 1.1.6, 1.0.2.

 

Trade One Securities, Inc

February 1998 - May 1998             Sr. SWE                    San Francisco, CA

                    .     Designed and implemented portfolio logic including account, orders, position, and portfolio factories and objects. Ensured house trading rules based on JB Oxford house rules were being upheld. Used and designed MFC custom controls including list controls and property sheets. Implemented server services for querying Oracle 8.0 data. Implemented protocol extension for canceling orders on the Island ECN.

                    .     Used extensively: OOD, C++, sockets, STL, MFC, WIN32SDK

                    .     Platforms: HPUX 11, Solaris 2.51, Windows NT 4.0.

 

Persistence Software

July 1997 - February 1998             Sr. SWE                          San Mateo, CA

                    .     Ported and updated `C++' Persistence product including interfaces to Informix 7x & 9x, Oracle 7.3x, and ODBC databases on Solaris 2.5, HPUX 10.x, Win NT 4.0, AIX 4.1. Principal person responsible for creating install images. Implemented threadsafety for Informix agent. Utilized extensive make facilities and Korn shell test engine for 2-tier and CORBA. Extensive use of ClearCase for source code management including merges and branches.

                    .     Used extensively: OOD, C++, Oracle, Informix, Korn Shell

                    .     Platforms: HP-UX, Win NT, Solaris

 

Chevron

April 1997 - June 1997                    Sr. SWE                    San Francisco, CA

                    .     As off-site principal consultant, designed and implemented a project to import/transform Check/ACH transactions from SAP and JD Edwards accounting systems and apply adaptive batch SQL logic to update cash positioning database. Developed `C++', platform and UI independent, core logic objects manipulating database independent ODBC database objects. Implemented program interface in MFC for Win32 and console mode for Win32/UNIX. Created Crystal Reports reports.

                    .     Used extensively: C++, OOD, ODBC, Oracle

 

Visigenic Software

January 1995 - April 1997              Sr. SWE                          San Mateo, CA

                    .     Implemented and ported `C++' multi-threaded/multi-process ODBC TCP/IP server to HP-UX 10, Solaris 2.4, Windows NT 3.51. Extended and ported threadsafe ODBC TCP/IP clients to HP-UX 10, Solaris 2.4, Windows NT 3.51, as well as to Windows 3.1 (without thread safety). Server used threads and processes utilizing IPC and synchronization objects (semaphores, mutexes, and shared memory) for controlling concurrent database connections. Developed POSIX-like porting layer to facilitate porting between UNIX platforms and NT. Responsible for MFC driver administration tool on Windows NT/95/3.x. Completed basic acceptance testing and QA handoff for NT/Win 3.1 and various portions of UNIX products. Also responsible for imaging and creating installation utilizing Bourne shell on UNIX and InstallShield on Windows NT/95/3.1. Ported Microsoft SQL Server and Sybase 4 & 10 ODBC drivers written in `C' to AIX and SCO 3.2. Developed shared library utility for SCO 3.2.

                    .     Implemented ODBC TPC/C benchmark utilities in MFC/`C++' on Windows 3.1 and in `C' on Solaris 2.4. Provided technical support and trouble shooting for ODBC Driver Manager, and Oracle 7, Sybase 4 & 10, and Informix 5 & 7 drivers.

                            Used extensively: C++, TCP/IP, Oracle, SQL Server, Oracle, OOD

                    .     Platforms: SCO, HPUX, Solaris, Windows NT

 

Education

University of Nebraska at Omaha

Bachelor of Science             Computer Science                    Omaha, NE

                    .     Minors in Mathematics and Physics.

                    .     Active IEEE and ACM member.