Uploaded File
Robert
robert_k_rouse99@yahoo.com
310-902-9743
1329 Hwy 395 Suite 10
PMB - 147
Gardnerville, NV 89410
Embedded Software Engineer
28 years experience W2
2
Recommendations
Average rating
178
Profile views
Summary

I'm a Software/Architect/Developer/Tester with over twenty-five years of experience. My design philosophy is to keep things simple, well organized and documented, so that a programmer of average ability can maintain the code.

My highlights include:

  • Architected applications using Object Oriented Design principles with strong utilization of Design Patterns, C#/C/C++, Visual Studio .NET framework, ADO.NET, Multithreading, Web Services and client/server solutions.
  • Familiar with real-time embedded, multi-server systems, networking, computer security, cable television equipment, retail systems and most recently military avionic systems, Java , ASP.NET, visual design environments, model driven development and web based applications.
  • Accomplished engineer with hands-on experience in all aspects of the full software development lifecycle including: business modeling, requirements gathering, design, analysis, implementation, testing, and deployment.
  • Technical Team Lead, mentored, trained, and supervised five developers, performed manual and automated testing; created test plans and test cases.
  • Designing and developing reports utilizing VBScript, Crystal Reports, HTML, XSLT.
  • On going learning and interest in: web application security, development methods and tools and the future of computer technology.

Experience
Embedded Software Engineer
Utilities/Energy
Nov 2013 - Jun 2014
  • Assisted programmers and testers with understanding the OPC Unified Architecture.
  • Worked with Unified Automation OPC UA C++ and .NET SDK API and toolkit
  • Ran compliance testing on the Unified Automation C++ and .NET OPC UA Servers.
  • Created automated test cases in C# for the Unified Automation C++ and .NET OPC UA SDK API.
  • Enhanced a reporting tool that selectively extracts test cases from a DB and puts them into formatted Word document.
  • Executed manual test cases for the Adapt 3701 Monitor.

Environment: C#, OPC, Unified Automation, OPC Foundation, Certification, RTF, Microsoft Office Interop Word, WPF, XAML, C5 Generic Collection Library, MS Test, NetRtfWriter, MultipleSelectionTreeView, MVVM.

C# Microsoft Office C++ .NET Embedded Software Software Engineer WPF XAML
Remove Skill
Embedded Software Engineer
Information Technology
Feb 2011 - Oct 2013
  • Working on bug fixes and performance enhancements for the Microsoft Ford Zephyr SYNC II software.
  • Specializing in HMI for Driver Assisted Parking, Climate Controls, Rear and Front Camera View, Phone, Media Player and increasing the performance of user interface.
  • Added coverage for Europe and South America for Emergency Assistance.
  • Porting Websockets library to WinCE.

Environment: WinCE, C++, Actionscript, Adobe Professional CS4, CS5.5, TFS, CAN bus, embedded software, automotive, Ford Diagnostic Tools, CANoe, Visual Studio, HTML5, Agile and Scrum methodologies.

C++ Scrum Visual Studio Embedded Software HTML .NET Software Engineer Agile Methodology MS TFS
Remove Skill
References
Average Rating

1 recommendation
Embedded Software Engineer
Aerospace/Defense
Oct 2010 - Jan 2011
  • Designed enhancement to the fault reporting persistence of the CH-53K Helicopter Fire Protection System.
  • Reduced size of code footprint, performed code reviews, wrote test cases and updated documentation.

Environment: C, Code Composer , TMS320, JTAG, DO-178B, CAN bus, RS422, DOORS,VAX-DCM.

C DOORS Embedded Software Software Engineer Database Design
Remove Skill
Software Architect and Developer
Manufacturing
Nov 2009 - Oct 2010
  • Redesigned user interface of the ROM setup wizard (bqEasy) for battery fuel gauge chips from being hard coded to using table driving routines with questions in an easy to edit XML file. The time and effort needed to update the program for future chips was greatly reduced.
  • Modified bqEasy for a new chip that incorporated a fuel gauge and battery manager with in a single chip.
  • Tested algorithm for determining battery capacity hand held devices.

Environment: VB6, VB.Net, C, C++, Active X, WinForm, Subclassing, Win32, OOD, XML, HTML, XSLT, I2C, flowcharts, Schematics and Multimeters, environmental ovens.

C C++ OOD XML XSLT HTML VB.NET Software Architect Project Management Database Design
Remove Skill
Software Architect and Developer
Information Technology
Apr 2009 - Aug 2009
  • Enhanced SiRFLive Demo, a GPS applications development tool, to connect to devices with TCP/IP.
  • Enhanced SiRFLive Demo, with: real-time Interference graph, performance monitor, conditional logging, and debug level selection data grid.
  • Developed scripts to scan log files and generate reports of the percentage of the GPS protocol being used.
  • Develop scripts to generate report on protocol message errors responses.
  • Mentored other programmers and learned from other programmers.
  • Profiled application to determine ways to make it use less CPU resources.

Environment: C#, C++, Python, .Net Framework, Windows Forms, GPS Protocols (SSB, OSP), XML, HTML, XSLT.

C# C++ Python XML HTML .NET TCP/IP XSLT Software Architect Application Development Windows
Remove Skill
References
Average Rating

1 recommendation
Embedded Software/Architect/Tester Engineer
Healthcare
Aug 2008 - Apr 2009
  • Developed board control software for the Electron Gun (EGN) and RF Source and Power Supply (RFSPS) boards for theTsunami medical accelerator under development. Reversed engineering existing Lab Windows control software.
  • Updated and performed software test plan for the EGN board and assisted with the RFSPS board.
  • Lead 3 man team to designed and developed Automatic Test Environment (ATE) for testing all five boards that form the Beam Generation and Monitoring (BGM) system. The boards could be tested individually or as a complete system. The ATE had: test case logging, data logging, auto fault acknowledgement and the ability to fake data for easier test development.

Environment: C#, .Net Framework, Windows Forms, NI Instrument Studio, Lab Windows, Threading, Delegates Real-time, WinNT, CAN bus, TI TMS320 DSP, Firmware, Schematics, Oscilloscopes, Multimeters,

.NET Firmware C# WinNT Embedded Software Test Case Preparation Test Planning Database Design Software Architect Windows
Remove Skill
Software Architect and Developer
Manufacturing
Jan 2007 - Dec 2007
  • Designed and implemented application to control a classified device across a serial link.
  • Designed and implemented device simulator to assist application development and testing.
  • Researched and wrote study and on the "Pros and Cons of RS232 vs. USB".
  • Wrote first drafts of the Software Requirements Specification (SRS) and System Interface Requirements (SIRD). Document.
  • The application and simulator together were over 17,000 lines of code with 28 separate projects. A 3-tier design was used (User Interface, Business Logic, and Data Access Layer). A state machine was used to control User Interface and Data Access Layer had processing timeouts and error recovery. Custom logging was providing for debugging message traffic.

Environment: WinXP, Vista, Visual Studio 2005 (C#), .Net Framework 2.0, Windows Forms, Serial IO, Multi-Threaded, Security, Delegates, Custom Logging, Registry.

Visual Studio WinXP Data Access .NET Software Architect Application Development Database Design Windows
Remove Skill
Sr. QA Engineer/Test Engineer
Aerospace/Defense
Mar 2004 - May 2006
  • Part of team that updated over 4000 test scripts for the C-17 Core Integrated Processor and Advanced Propulsion Management Computer System. Approximately 20% new test cases had to be created.
  • I've participated in the complete software development cycle from design review to formal qualification testing for two block upgrades.
  • I've written utilities to provide easier verification of requirements and debugging, invented new methods for computer testing manual tests and updated all required government documents.
  • Specialized in Engine Functions, Warning Functions, System Level Functions, Flight Plans and determining ways to debug and make tests run faster.

Environment: C#, .Net Framework, MIL-STD-1553, DO-178B, real-time, UNIX, Clear Case, C-17 Simulator, Doors, Ada, ATL, Basic, Excel

.NET Ada C# ClearCase UNIX DOORS Manual Testing Quality Assurance Test Case Preparation Database Design Database Upgrades
Remove Skill
.NET Developer
Information Technology
Jan 2004 - May 2004
  • Designed and implemented a remote database update feature that would allow an International Tax application to update its tax rates and treaty information across the Internet.
  • Utilized Web Service to get list of available updates and then downloads a database of the differences between versions of the database and installs the updates to support features.

Environment: Visual Studio .Net, C#, SQL Server, triggers, stored procedures, Web Services, ADO.Net, Winforms .Net Framework, IIS

.NET ADO.NET Visual Studio C# Stored Procedure WinForms SQL Triggers WebServices IIS SQL Server
Remove Skill
.NET Developer
Hospitality and Entertainment
Oct 2003 - Mar 2004
  • Designed and implemented point-of-sale terminal software for over 5,000 fast food restaurants: Carls Jr, Hardees, and La Salsa.
  • Worked on the: database access layer, printer receipts, closeout reports, middleware, and transaction-log processing and data conversion for communicating to legacy back-office system.
  • Wrote design specifications, assisted other team members with coding, unit testing, system testing, deployment and coding standards to build a system that is well documented and easily maintained.

Environment: Visual Studio .Net, C#, C++, SQL Server, .Net Framework, ADO.Net, Winforms, Remoting, Multi-Threading, Web Services, Active Directory Services, NUnit Framework, Par Terminals

.NET ADO.NET C# C++ MS Active Directory Visual Studio WinForms SQL SQL Server WebServices Project Management Unit Testing
Remove Skill
Technical Support/Sr. Software Engineer/Performance Engineer
Manufacturing
Jun 1999 - Aug 2003
  • Managed 5 people in the creation of Knowledge Base Articles and created support plans and support procedures.
  • Diagnosed complex multi-server systems remotely and provided recommendation for to enhance performance.
  • Provide technical support for: OEMs, Application Developers, System Integrators and Multiple Service Operators using Microsoft TVs: Advanced, Interactive Program Guide, Tools Suite and Foundation products.

Environment: WinCE, Win2K, Win2003, .Net Framework, C/C++/C#, MOM, COM, ATL, ActiveX, XML, Device Drivers, JavaScript, HTML, Java, Cable Modems, set-top boxes, Digital Cable Systems, Motorola cable systems, VOD, PPV, ATVEF, Interactive TV, Embedded Real-time, load balancers, Microsoft Operations Monitor

C C++ .NET XML JavaScript Java C# Embedded Software Software Engineer HTML
Remove Skill
Senior Software Engineer
Manufacturing
Nov 1998 - Apr 1999
  • Created software for a new network card that uses phone lines, responsible for porting the diagnostic module for a new network card.
  • Learned the functionality of the GUI, diagnostics module, device drivers and the hardware to be able to seamlessly add the new functionality to the code base.
  • Discovered the solution to some existing problems with the code improved the speed of the GUI and wrote software to write and read registry parameters.

Environment: C/C++, Win95/98/NT, Registry, PNA, Device Drivers, Diagnostics, logic analyzers

C C++ Software Engineer
Remove Skill
Senior Software Engineer
Information Technology
Feb 1997 - Sep 1998
  • Designed and implemented a prototype for a new product to receive Internet data broadcast by satellite. Studied all aspects of: browsers, Java, webcasting, IP Multicast, UDP file transfer, MPEG-2, client/server design and computer security.
  • Assisted marketing in evaluating the technologies of possible partner companies and wrote papers on how they could be combined with the CyberStar broadcast system.
  • Assisted in all phases of the creation of a Network Operations Center (NOC), built racks, installed servers, printers, hubs, network cards, device drivers, managed contractors and technicians, prepared PCs for Comdex and wrote standard operating procedures for the operation of the NOC, trained and supervised 5 operators.
  • Wrote Unix operating script in HP Unix.

Environment: Visual Basic, C++, Java, Perl, HTML, DDE, OLE, ActiveX, UDP, TCP/IP, IP Multicast, MS Access, Win95, HP-Unix, WinNT, MPEG-2, SQL, Netscape, Internet Explorer, NDS, Media4

C++ Java HTML Perl SQL MS Access Software Engineer Visual Basic TCP/IP UNIX Database Design
Remove Skill
Electronic Developer
Insurance
Jun 1996 - Jul 1997
  • Developed prototype for a program that will allow medical offices to electronically file insurance claims forms. When completed, claims can be filed by fax or across the Internet.

Environment: (Visual Basic, Crystal Reports, SQL, MS Access, Win NT, Win 95).

Visual Basic Crystal Reports SQL MS Access
Remove Skill
Sr. Software Engineer
Aerospace/Defense
Apr 1996 - Feb 1997
  • Performed black box testing the main computer of the A3 Bradley Fighting Vehicle.
  • Developed a language, compiler and driver routines for simulating all of signals of all the devices inside of the vehicle.
  • Developed the low level driver routines for a MIL-STD-1553 interface, TCP/IP communications test software, test procedures for radio communications and the GUI for Test Controller.
  • Team Lead "guru" for Windows and C programming.

Environment: Ada, C, LabView, LabWindows, WinNT, UDP, TCP/IP, MIL-STD-1553

Ada C WinNT TCP/IP Software Engineer Windows Box
Remove Skill
Sr. Software Engineer
Insurance
Nov 1995 - Mar 1996
  • Coded user interface from specifications for processing the "Closing" of loans. Analyzed existing application to determine which parts where to satisfying requirements. Also assisted in writing specifications.

Environment: Borland C++, OWL, SQL, ODBC, Informix, Client/Server, Win 3. l

C++ SQL Informix Software Engineer
Remove Skill
Sr. Software Engineer
Manufacturing
Mar 1995 - Nov 1995
  • MegaVision makes all of hardware and software for a high-end digital camera, first converted their Windows API application from C to C++.
  • Convert the Windows API calls to Microsoft Foundation Classes running under Windows NT, then this was converted to run under Windows 95.
  • The program consisted of 25 modules, 12 dialog boxes and over 160 procedures.

Environment: Visual C++, Win NT, Win 95, MFC, Win API

C++ Windows NT Software Engineer C Windows
Remove Skill
Sr Software Engineer
Telecommunications
Apr 1993 - Dec 1994
  • Designed and implemented a backup/restore/conversion system for a line of voice mail systems, product was able to backup and restore a voice mail system but also provided an upgrade path for users to convert to the newer systems.
  • Designed and implemented the Client/Server Interface, File System Interface, Data Conversion Routines, Backup Media Interface and Voice/Fax File Conversion Routines.
  • The Backup Media Interface used and innovative virtual device that was implemented on disk and tape drives.
  • All together this was over 30,000 lines of C code, the product was completed on schedule and beta tested in-house.

Environment: C, Sun Microsystems, real-time, assembly language, ICE, Unix)

C Sun Assembler Software Engineer Database Backups Database Design
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Bachelor's in Computer Science
Old Dominion University
Minor: Physics, Electronics, Philosophy and Psychology
Related Courses
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems,
Programming Mobile Applications for Android Handheld Systems,
Computer Architecture,
Pattern-Oriented Software Architectures: Programmi,
Programming Cloud Services for Android Handheld Sy,
Certifications
Certified HP UX Systems Administration
HP, 1998
Certified Microsoft Windows Programmer
UC Santa Cruz Extension, 1997
CNE (Certified Novell Engineer)
Novell, 1999
Certificate in C# Programming
Brainbench.com, 2007
Certificate in C++ Programming
Brainbench.com, 2006
Certificate in WinCE Embedded Real-time Programming
Bsquare Corporation, 2002
Programming Mobile Application for Android Handheld Systems
Coursera, 2014
Programming Mobile Application for Android Handheld Systems
University of Maryland, 2014
Programming Mobile Application for Android Handheld Systems
Coursera, 2014
Skills
C
2011
15
Visual Studio
2013
15
C++
2014
13
Software Engineer
2014
13
C#
2014
10
.NET
2014
9
Database Design
2011
7
UNIX
2006
7
OOD
2010
1
Embedded Software
2014
6
XML
2010
6
HTML
2013
5
DOORS
2011
4
SQL
2004
4
TCP/IP
2009
4
Visual Basic
1998
4
Ada
2006
3
ADO.NET
2004
3
Assembler
1994
3
ClearCase
2006
3
Data Access
2007
3
JavaScript
2003
3
MySQL
2014
3
Scrum
2013
3
Test Case Preparation
2009
3
Windows NT
1995
3
WinForms
2004
3
WinNT
2009
3
WinXP
2007
3
Agile Methodology
2013
2
Database Upgrades
2006
2
Java
2003
2
Manual Testing
2006
2
MS TFS
2013
2
Project Management
2010
2
Quality Assurance
2006
2
Software Architect
2010
2
Sun
1994
2
VB.NET
2010
2
Windows
2009
2
Firmware
2009
1
Perl
1998
1
VMWare
2014
1
ASP.NET
2007
1
Box
1997
1
Crystal Reports
1997
1
Database Backups
1994
1
Microsoft Office
2014
1
MS Access
1998
1
Python
2009
1
SQL Server
2004
1
Test Planning
2009
1
Unit Testing
2004
1
WebServices
2004
1
WPF
2014
1
XAML
2014
1
XSLT
2010
1
CSS
2013
1
IIS
2004
1
Informix
1996
1
MS Active Directory
2004
1
SMS
2014
1
Stored Procedure
2004
1
Unix scripts
2006
1
Application Development
2009
1
Design Patterns
0
1
Triggers
2004
1
Visual Design
0
1