Tanner Lovelace
Profile
With over 20 years of software engineering experience, I have developed, designed, and implemented various applications and solutions using C++, Swift, Java, and other languages and technologies. I have worked on projects ranging from endpoint systems management, network modeling and simulation, data warehousing, and cross-platform GUI development, across multiple operating systems and platforms, including macOS, Linux, Unix, and Windows.
Most recently, I was a Principal Software Engineer at Quest Software, where I programmed in C++, Swift, and Go on the KACE Agent Team for macOS and Linux endpoint systems management. I managed the Mac installation process, initiated and managed multi-platform continuous integration build servers, and developed various macOS programs in Swift and SwiftUI to display endpoint agent status. I also have held a D.O.D. Secret Clearance and have published articles in Linux Magazine. My specialties are C++, applications development, macOS, and Linux.
Experience
Quest Software (formerly Dell Software Group)
Remote
Principal Software Engineer
May 2013 - Aug 2023
- 100% Full-time Remote
- Programmed in C++, Swift, and Go on the KACE Agent Team for macOS and Linux systems management.
- Managed the Mac and Linux installation processes including installer creation, signing, notarization set up, and maintenance.
- Initiated and managed multi-platform continuous integration build servers on Atlassian Bamboo and Github Runners.
- Developed various macOS programs in Swift and SwiftUI to display endpoint agent status.
- C++
- Swift
- macOS
- Linux
- GitHub
- Object-Oriented Programming
Riverbed Technology (formerly OPNET)
Cary, NC
Senior Software Engineer
May 2005 - May 2013
- Held D.O.D. Secret Clearance
- Designed, implemented, and integrated a Java Servlet Filters framework into the code base of a mature network modeling package.
- Implemented XML data export functions to allow the network modeling package to work in a hierarchical environment.
- Upgraded a data warehouse product to match the latest code base of the network modeling package.
- Enhanced the product with generic, XML-based database import/export functionality.
- Java
- Object-Oriented Programming
- XML
- Apache Tomcat
- Installer
Providence Software Solutions
Cary, NC
Senior Software Engineer
Sep 2004 - Apr 2005
- Developed in C, C++, and Java for cross-platform GUI development under several operating systems, including MS-Windows, Mac OS X, Linux, Solaris, HP-UX, and AIX.
- Established and managed testing and release processes for a cross-platform GUI toolkit.
- Evaluated and implemented a migration from a legacy source code repository to a modern, Subversion-based system, which included completely rewriting the build system using CMake to be cross-platform.
- C++
- CMake
- Object-Oriented Programming
- Subversion
Oculan
Raleigh, NC
Software Engineer
Apr 2002 - May 2004
- Designed and implemented a real-time network monitoring system using C++ and Java, including Java Servlet Pages under Apache Tomcat.
- Developed two small-footprint Linux distributions for use on embedded systems with compact flash.
- C++
- Java
- Linux
- Object-Oriented Programming
- Red Hat Linux
DCS Corporation
Alexandria, VA
Software Engineer
Dec 1994 - Jun 1998
- Held D.O.D. Secret Clearance
- Designed and implemented virtual reality tank simulators on a contract for the US Army using C++ on SGI with Performer, OpenGL, Designer’s Workbench and MultiGen.
- C++
- 3D Graphics
- Virtual Reality (VR)
- Unix
- 3D Modeling
Projects
Gallery::Remote Perl Module
Open Source
A Perl extension for interacting with the remote protocol of the Gallery photo management software.
KDE on macOS
Open Source
Assisted with the conversion to the CMake build system focusing on macOS specific issues and with porting KDE libraries and applications to run natively under macOS.
CMake
Open Source
Extended CMake’s support for application searching to include macOS application bundles.
Publications
CACert - World-class Security at the Right Price
Linux Magazine - September 2006
CMake - The Cross Platform Build System
Linux Magazine - July 2006
- (919) 323-8437
- lovelace-resume@wayfarer.org
- tannerlovelace.com
- tannerlovelace
- Durham, NC USA
Education
MS Computer Science
BS Computer Science
BA Spanish
Graduate work
Skills
- C++
- Swift
- Java
- Perl
- Python
- Software Engineering
- Object-oriented Design
- macOS Installers
- Linux packaging
- Git
- GitHub
- CMake
- Build Systems
Technical
- Lead and deliver complex software systems
- Effective communication
- Team player
- Strong problem solver
Professional
Languages
- EnglishNative
- SpanishConversational
Interests
- Triathlon
- Cycling
- Reading
- Traveling
- Music