Uploaded File
Joseph
joe_woodbury@yahoo.com
801-900-0672
288 W 1040 N
Orem, UT 84057
Software Engineer
26 years experience W2
0
Recommendations
Average rating
257
Profile views
Summary

Senior software engineer with a track record of successfully completing complex software projects.

  • 28 years as a professional software developer (have been programming for 35 years).
  • 25 years developing applications for Microsoft Windows, primarily using C, C++, MFC & Qt.
  • 23 years C++.
  • 10 years working with Windows Embedded and CE, Mobile, Compact.
  • 5 articles published on CodeProject.com.

Key technologies: C++ (98/03/11/14/17), C, C#, Windows CE/Mobile/Compact, Linux, Visual Studio, CLion, GCC, MFC, Qt, Multithreading, 80x86 Assembly, TCP/IP, UDP, SQLite, Serial Communication, SCM, SSE, GDI+, JSON, XML, OpenSSL, ASIO, UNICODE, TFS, Static & Dynamic Code Analysis

Experience
Software Engineer (Contract)
Transportation
Jan 2016 - Apr 2016

Key technologies: C++11/14/17, Linux, CLion, Visual Studio 2015, GCC, Clang

  • Rewrote a key test application from Borland C++ (32-bit Windows) to Visual Studio and Linux using C++11/14/17 for greater portability and maintainability.

Software Engineer Linux C++ Visual Studio Embedded Systems Git XML Version Control Windows C Borland C++ UI Windows NT Fedora
Remove Skill
Software Engineer (Contract)
Hospitality and Entertainment
Dec 2014 - Dec 2015

Key technologies: C++, MFC, UDP, STOMP, XML, JSON, OpenSSL, ASIO, Code Analysis, TFS

  • Worked on an embedded "club-card" system.
  • Designed and implemented a component which receives UDP multicasts from a progressive jackpot system.
  • Converted the XML/SOAP client interface of that system to use JSON.
  • Wrote an ASIO based ApacheMQ STOMP client as a potential replacement for apache-cpp.
  • Wrote code to modify the colors of a card reader bezel and the utility to manage the XML definitions of those colors.
  • Simplified their Visual Studio 2010 solution, made settings consistent, ensured all third party libraries would build and were checked in.
  • Moved solution to 2013 120_xp to leverage C++11.
Software Engineer MFC C++ UDP XML JSON MS TFS Visual Studio C# TCP/IP Embedded Systems WinForms Version Control Windows .NET C UI Windows NT SOAP Database Design Apache
Remove Skill
Senior Software Engineer
Information Technology
Aug 2013 - Feb 2014

Key technologies: C++, Qt, SQLite, MFC

  • Started port of the Silhouette Studio application from REALBasic/XOJO to C++ and the Qt framework.
  • Qt was used to gain cross platform support, increased stability, better internationalization support and to make the product much faster. In February 2014, the project was cancelled and my position eliminated.
SQLlite Software Engineer C++ Qt MFC Visual Studio Version Control XML Windows TCP/IP C UI Windows NT
Remove Skill
Senior Software Engineer
Information Technology
Oct 2012 - Jul 2013

Key technologies: C#, C++/CLI, C++

  • Worked on the evidence processing and base components.
  • Fixed bugs and added new functionality.
  • Identified issues with language identification and designed a replacement solution.
  • Fixed over 80 bugs during an in-depth evaluation of static code analysis tools.
  • Due to a financial shortfall at the company, I was laid off.
Software Engineer C++ C# C++/CLI Windows Version Control Visual Studio WinForms XML TCP/IP .NET C UI Windows NT Database Design
Remove Skill
Senior Software Engineer
Information Technology
Nov 2011 - Jun 2012

Key technologies: C++, Win32/64, Qt, Windows CE/Mobile/Compact, MFC, SSE4.2, DevPartner

  • Analyzed the optimal number of license servers.
  • Ported telnet software to new handheld devices.
  • Did load and performance analysis of a web proxy server.
  • Fixed several memory leaks, changed compilation to 64-bit, switched to LZ4 compression, implemented CRC32c using both SSE4.2 and the slicing-by-eight algorithm, optimized bitmap handling and simplified communication packet format.
  • Designed a simpler data path between web page image acquisition and the socket. Combined with other enhancements, the new design would have improved performance and simplified maintenance.
Software Engineer C++ MFC Qt Windows CE Windows Visual Studio Version Control Embedded Systems WinForms Linux C# XML UDP TCP/IP .NET C UI Windows NT Database Design
Remove Skill
Senior Software Engineer
Transportation
Dec 2006 - Nov 2011

Key technologies: C++, Win32/64, MFC, XPe, C#, .NET, WinForms, Windows CE/Mobile, Surround SCM

  • Designed and wrote several software components including an embedded browser, support for various hardware components and a .NET interface to the core DriverTech subsystem.
  • Developed a demonstration project which ran on Windows Mobile devices.
  • Initiated a re-skinning project of the TruckPC software.
  • Ported the software to Unicode and then to Windows CE 6.0 R3.
  • Tested various prototype platforms. Wrote tests to identify and help fix performance issues with the OMAP platform.
  • Migrated several Visual C++ 6.0 projects to Visual Studio 2008 and consolidated multiple projects into a single solution. Selected and administered a new version control system.
Software Engineer C++ C# Windows CE Windows Visual Studio Version Control MFC Embedded Systems WinForms UDP MS TFS TCP/IP .NET C UI Windows NT Mobile Devices Database Design Windows Mobile
Remove Skill
Senior Software Engineer
Information Technology
Aug 2003 - Feb 2006

Key technologies: C, C++, MFC, Win32, C#, .NET, WinForms, VistaDB, C++/CLI, RoboHelp, GDI+, DevPartner

  • Migrated the Family Tree Maker project from Visual C++ 6.0 to Visual Studio 2003 and improved its organization.
  • Worked with team to reduce the number of warnings from several thousand at warning level 3 to zero at warning level 4.
  • Fixed bugs and designed and implemented new features for two major releases.
  • Created a base prototype for Family Tree Maker 2008 using .NET 2.0, WinForms and VistaDB.
Software Engineer C++ MFC C# Visual Studio WinForms Version Control Windows .NET C UI Windows NT Robohelp Database Design
Remove Skill
Senior Software Engineer
Telecommunications
Jan 2000 - Aug 2002

Key technologies: C++, Win32, TCP/IP, SNMP, VoIP, pSOS

  • Worked on devices which translated telephone signals to VOIP packets.
  • Redesigned the build and release process and helped implement procedures which reduced issues with testing and deployment.
  • Designed and wrote a significantly faster and more capable call routing engine, saving the company over $6 million a year.
  • Took over development of a small office PBX, an embedded device using the pSOS operating system.
Software Engineer C++ TCP/IP Windows Version Control Visual Studio C SNMP Windows NT UI pSOS VoIP Database Design
Remove Skill
Senior Software Engineer, Video Producer & Owner
Information Technology
Apr 1995 - Jun 2000

Key technologies: C++, MFC, Win16, Win32, PharLap ETS, DirectShow, Video for Windows, SNMP

  • I started Cine-Bit to combine my expertise in media production and software development. Designed and wrote the software for First English Hawaiian Vacation, an interactive multimedia English language primer for foreign language speakers. Wrote utilities to catalog the audio and video and build the proprietary databases. Produced the video and wrote, directed and edited half of the lessons. Did the following contracts:
    • Produced, co-directed, edited and digitized the video for Quick English Junior.
    • Worked on Ancestral Quest 3.0, a genealogy program.
    • Created a Windows NT SNMP agent which broadcast alerts based on logged events.
    • Wrote a program which controlled DVD playback using an edit list.
    • Designed and wrote the core architecture for a ticket vending machine. Wrote the audio subsystem which allowed a blind person to operate the machines.
Software Engineer C++ MFC Windows Visual Studio Embedded Systems TCP/IP UDP XML Version Control C Assembler Borland C++ SNMP UI Windows NT Database Design
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Bachelor's in Cinema
Columbia College
Bachelor's in (Partial) Design Engineering Technology
Brigham Young University
Skills
C
2016
23
Software Engineer
2016
23
Windows
2016
22
C++
2016
21
Database Design
2015
18
UI
2016
18
Version Control
2016
17
Visual Studio
2016
17
Windows NT
2016
17
MFC
2015
15
TCP/IP
2015
15
Embedded Systems
2016
11
UDP
2015
11
.NET
2015
9
C#
2015
9
WinForms
2015
9
XML
2016
8
SNMP
2002
7
Assembler
2000
6
Borland C++
2016
5
Mobile Devices
2011
5
MS TFS
2015
5
Windows CE
2012
5
Windows Mobile
2011
5
C++/CLI
2013
1
Fedora
2016
1
Git
2016
1
Linux
2016
1
SQLlite
2014
1
pSOS
2002
2
Robohelp
2006
2
VoIP
2002
2
Apache
2015
1
JSON
2015
1
Qt
2014
1
SOAP
2015
1
Embedded C
0
1
Languages
English, Fluent/Bilingual