Objective Senior software engineering or architectural position.
R. Lindahl (Senior Software Engineer, Architect) holds a
Science Degree in Computer Science with Minors in Mathematics and
the University of Nebraska at Omaha. His university research includes
ontological concept graph development and designing belief fusion
SQL stored procedures for summarizing homeland security threats. Mr.
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
architect at such corporations as Canon Research and Development,
Microfluidics, Chevron, Lockheed Martin Mission Systems, and Wells
diverse design and implementation experience includes: a real-time
system using SunChorus embedded OS and CORBA; a cross-platform
user interface for embedded system control using XML; a real-time trade
and portfolio evaluator; and a statistical analyzer for high throughput
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.
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
Visual Basic, Lua
Familiar with: PHP, Haskell, Ruby, Groovy, Python, Prolog, Mathematica, PERL
- Present Sr.
. 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.
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.
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
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
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
University of Nebraska at Omaha
Bachelor of Science Computer Science Omaha, NE
. Minors in Mathematics and Physics.
. Active IEEE and ACM member.