Post Job Free
Sign in

Software Engineer

Location:
San Diego, CA
Posted:
February 17, 2017

Contact this candidate

Resume:

STEPHAN M. RODENBAUGH

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

San Diego, California 92131 858-***-****

e-mail: *****@***********.***

President: TME Software Services, LTD.

Software/ Firmware Technical Expertise:

Languages

Frameworks/ Development Kits

Operating System Platforms

C#

Windows Presentation Foundation (WPF)

MS Windows

C++

Windows Communications Foundation (WCF)

Unix

ANSI C

Entity Framework

Linux (embedded)

Linq

OData Services

vxWorks

OData Services

Microsoft Windows Device Development Kit (DDK)

ATI Nucleus

Visual Basic

Microsoft Windows Driver Model (WDM),

ARM

Perl

PCAN-Basic

JavaScript

Microsoft Foundation Class Libraries (MFC)

Queues and Buses

Java

Active Template Library (ATL)

Pascal

Universal Serial Bus (USB) Driver Development

RabbitMQ

Object Pascal

Component Object Model (COM)

Controller Area Network (CANbus)

LEX

YACC

Design and Implementation

Fortran

XML

Object Oriented Programming (OOP)

Assembly

Intel

Motorola

Various others

Object Oriented Design (OOD)

Databases

IDEs and Build Environments

Project/ Agile/ CMS

Microsoft SQL Server

Visual Studio.NET 2015

Jira

MySQL

Eclipse

Rally

MongoDB

dotCover

Subversion (SVN)

Microsoft Access

Borland Delphi and C++ Builder

Git

moQ

Rational Rose

GNU Make

ClearCase

Wiki for Documentation

PVCS

CodeWarrior Development Studio

SourceSafe

MPLAB X IDE

MKS Source Integrity

TFS

EMPLOYMENT HISTORY:

Lytx Inc.

June 2014 to January 2017

Independent Engineering Consultant working on software tools built in C#, Microsoft Windows Forms, and WPF. The tools interface with the company's Event Recorders. Tasks also include interfacing with Microsoft SQL Server using Entity Framework. Git is used for version control.

XRSciences, LLC

February 2015 to November 2015

Independent Engineering Consultant working on embedded microcontroller special purpose firmware. The firmware is developed in the C language using the MPLAB X IDE and the CodeWarrior Development Studio. Tasks also included development of test application using C# and Visual Studio 2013.

Paperclip, Inc

January 2015 to October 2015

Independent Engineering Consultant working on a Microsoft Windows Forms test application that interfaced to a Linux based controller. A Controller Area Network (CANbus) was used as the primary interface. Custom data sets were developed for command and control as well as firmware download. PCAN-Basic, from PEAK Systems, was utilized in development of the application that used C# and Visual Studio 2015.

Deluxe Digital Distribution, Inc.

Burbank, CA

January 2011 to April 2014

Independent Engineering Consultant performing software architecture, design, and implementation of a large scale video content transcode, library storage, and delivery system. Microsoft tools were used in the development. Developed multiple server-side subsystems using Visual Studio 2012, WCF, C#, Linq, RabbitMQ event tracking, Entity Framework and OData services. Unit testing was performed using the TestClass, dotNetCover, and moQ. Wiki was used for documentation while Rally and then Jira were used for Agile Development tracking. Development Tasks included:

1.Developed a multiple subsystem architecture that is used to receive, transcode, package and distribute video content. Responsible for defining partitioning and subsystem interfaces.

2.Developed a full video content tracking system using API developed with WCF and an Microsoft SQL Server.

3.Developed a subsystem that received video transcode jobs and submitted the jobs to a farm of transcode nodes based on priority. Mult-threading, TCP/IP server/client, and, database access were required in the design.

4.Developed a subsystem that tracks metadata in a mongoDB. Metadata is captured in the database and then output as a part of the delivery system.

5.Developed an event tracking interface between subsystems that utilized a RabbitMQ server. In order to coordinate activities between subsystems, event messages are published by some subsystems. Other subsystem subscribed to the events and performed various tasks based on the event state information.

6.

NetGear

San Diego, CA

June 2012 to May 2013

Independent Engineering Consultant developing server-side software subsystem that routes captured video frames, received on TCP/IP connections, to client websites, also connected via TCP/IP. Developed the subsystems using Visual Studio 2012, WCF, C#, Linq, and MySQL database.

.

Teal Electronics

San Diego, CA

June 2013 to August 2013

Independent Engineering Consultant developing a Windows Forms application used in the testing high voltage power distribution modules. The application provides configuration, and control using TCP/IP and UDP interfaces. Because the testing requires many steps, an XML-base scripting engine was developed in the application. C#, Linq, WCF, and Visual Studio 2010 were used in the development.

.

Stanley Security Solutions, Inc.

Indianapolis, IN

January 2011 to March 2012

Independent Engineering Consultant developing a Windows Forms application that interfaces to the previously developed wilreless lock web services, translate the lock control data, and send control codes, via Serial Infrared, to a physical lock. The application uses Visual Studio 2010, C#, WCF, Linq, and a serial interface.

Team Safety Inc.

Ojai, CA

May 2010 to November 2010

Independent Engineering Consultant developing a Windows Forms application used as a Safety Performance Management System. The application provides supervisors and managers a tool to track safety performance by collecting and tracking safety issues and resolutions. C#, Linq, and Visual Studio 2010 were used in the development.

Southwest Antennas, Inc.

San Diego, CA

January 2010 to May 2010

Independent Engineering Consultant developing a Windows Forms application that interfaces to a system that can detect items below ground. The application gathers data from the device that contains depth values and GPS coordinates. The information was then mapped to a real time graphing component displayed in the application. The application uses Visual Studio 2010, C#, WCF, Linq, and a serial interface.

Deluxe Digital Studios, Inc.

Burbank, CA

June 2007 to January 2011

Independent Engineering Consultant developing software for web services, web applications, and thick-client applications that support interfaces between a Microsoft SQL Database Server and a Blu-Ray settop box. All development is done using C# on the Visual Studio.NET 2008 Integrated Development Environment. Linq is used extensively for database queries and local list queries. Tasks have also included email, inter-process communication, and a file download manager.

Stanley Security Solutions, Inc.

Indianapolis, IN

October 2007 to May 2009

Independent Engineering Consultant continuing development of enhancements to a three-tier wireless lock and monitoring system, using Microsoft.NET components, ASP.NET 2.0 web services, and applications that interface to an SQL Server 2005 database server. The development was migrated to Visual Studio.NET 2008 when it became available. All development was done using the C# language. Multiple component libraries were enhanced and used to add functionality to multiple thick-client applications. ASP.NET web services were enhanced to provide a new features to the interface to a Linux-based gateway box.

OSI Security Devices, Inc.

Chula Vista, California

April 2004 to October 2007

Independent Engineering Consultant developing a three-tier wireless lock and monitoring system, using Microsoft.NET components, ASP.NET 2.0 web services, and applications that interface to an SQL Server 2005 database server. The development started in Visual Studio.NET 2003 and was migrated to Visual Studio.NET 2005 when it became available. All development was done using the C# language. Multiple component libraries were developed and used to create multiple thick-client applications. ASP.NET web services were developed to provide a primary interface to a Linux-based gateway box.

Developed a C++ Linux application using XML and TCP/IP sockets.

Also developed MS Windows COM objects (ActiveX and classes) and application software for use in the interface of new company lock products. The COM objects and application were developed using Visual Basic. An existing Visual C++ application was modified to incorporated one of the ActiveX components. The technologies of Windows Sockets, XML, and AES encryption were used in the development. Translated much of the Visual Basic class source to ANSI C++ in order that it can be re-used in another development that is based in Linux.

OSI Security Devices was purchased by Stanley Security Solutions in October 2007.

One2One Security, Inc.

Chicago, Ilinois

April 2004 to 2005

Independent Engineering Consultant developing a Microsoft Visual Basic application used in bank security.

Motorola Corporation

San Diego, California

March 2003 to September 2004

Independent Engineering Consultant developing embedded software for a next generation digital satellite receiver television settop box. Software development is done using Rational Rose, and C++ on a vxWorks operating system. Tasks included design and development of software to process multiple real time messages, from the digital stream, and provide interfaces to the data received.

Via Telecom, Inc.

San Diego, California

May 2001 to February 2003

Independent Engineering Consultant developing software build processes, using ARM and DSP (C compiler, assembler, linker), GNU Make and PERL, for use in software development of digital cellular technology. Updated a Microsoft Windows based test application using MS Visual C++. The application decodes text files and uses the information to communicate on a serial interface. Developed XML based test applications using Visual Basic. Developed a Universal Serial Bus (USB) MS Windows driver using the Windows Device Development Kit (DDK) and the Windows Driver Model (WDM).

TruCost, Inc.

San Diego, California

January 2001 to April 2001

Independent Engineering Consultant developing COM objects for a multi-tiered (application, business, and backend tiers) Web-based application that utilized a backend database (Microsot SQL Server). Using Visual Basic, COM objects, that provided the interface to the database, were developed.

InterActual Technologies

San Jose, California

July 2000 to January 2001

Independent Engineering Consultant performing object oriented design and implementation of MS Windows based COM components used in DVD Playback. Tasks included ActiveX component development using Microsoft’s Active Template Library (ATL) and Visual Studio 6.0.

Hughes Network Systems (Mobile Cellular Telephone Development Group)

San Diego, California

October 1997 to July 2000

Independent Engineering Consultant performing the following tasks:

Object oriented design and implementation of MS Windows based applications used for development and test of a Satellite/ Digital Cellular phone. Tasks included ActiveX component development of serial protocol components, database access components, reporting components, script control components, and extensive message processing components. A primary component was developed that encompassed the phone serial interface, messaging protocol, and database access. I developed three primary applications using the components: An application to populate a database with the messaging protocol information; A database difference application to compare the information between two databases; and a main application that was used in the development and test of the phone. The application included a full VBA compatible scripting interface to allow users to create their own testing patterns. All components and applications were developed using Micosoft Visual Basic 6.0.

System architecture and implementation of parts of the Satellite/ Digital Cellular phone software development. Designed and developed a generic software environment application programming layer around the WindRiver vxWorks multi-tasking embedded operating system (OS) kernel, used on the phone. All software, developed for the phone, used this layer to access OS functionality. The layer was later ported to a second OS. I also developed various software components for the phone including a serial protocol task that interfaced to a Global Positioning System (GPS) receiver chip. All software was developed in ANSI C on a UNIX platform.

General Instruments (Manufacturing Test)

San Diego, California

October 1994 to October 1997

Independent Engineering Consultant performing object oriented design and implementation of MS Windows based applications used to manufacturing test new satellite TV receiver hardware. Tasks included the design and implementation of core software component classes, such as serial port protocol classes, GPIB device protocol classes, specialized dialogs etc., ODBC database interface classes; firmware development on an Intel 80C196 using assembly and C. During the course of development, I was given the Lead Engineer responsibility for all software application to be developed. I managed the work of 10 software engineers in the development of multiple MS Windows applications that utilize the core classes. All software was implemented using Microsoft Foundation Classes.

EDUCATION: Bachelor of Science in Electrical Engineering

Kansas State University, Manhattan, Kansas

Masters of Science in Electrical Engineering

Southern Methodist University, Dallas, Texas

PATENTS: Number 4,630,268

Communication Circuit Loopback Test Apparatus

RECOGNITION: Registered Professional Engineer

State of Texas #56435

PAPERS: Co-Authored and Presented at SuperComm 90 Atlanta, Ga.

REFERENCES: Provided on Request



Contact this candidate