# Jeff May > Senior C/C++ Software Engineer Location: Fremont, California, United States Profile: https://flows.cv/jeffmay 32 years of software engineering experience including 17 years with C/C++ development. Have performed diverse roles including Project Management, Technical Lead and Software Development. Current goals to act as a Technical Lead or Software Development role for custom or commercial software development teams. Particularly interested in Secure Coding practices, Internet based software solutions and Operating System development. Languages: C/C++, BASH, Python, SQL, (learning Go & Rust) Technologies: g++ toolchain, Microsoft Visual Studio, CMake, STL, Boost, Qt, CORBA, Relational Databases (SQL Server, Oracle, MySQL, SQLite), Atlassian (JIRA, Bitbucket, etc), Jenkins Platforms: Windows, Unix/Linux ## Work Experience ### Software Engineer @ Authentic8 Jan 2022 – Present | San Leandro, California, United States ### Senior Software Engineer @ Objectivity, Inc. Jan 2016 – Jan 2022 | San Jose, CA Objectivity is a provider of object-oriented database and data and graph analysis technologies. My primary responsibilities have been enhancing the existing product line to function in a fault-tolerant scalable distributed environment along with general maintenance of the legacy products. The product enhancement effort replaces the existing socket-oriented design mechanisms with a message-oriented architecture. Most commonly used technologies: Languages: C/C++, Python, BASH Platforms: Linux, Windows Tools/APIs: Microsoft Visual Studio, gcc, g++, gradle, cmake, vim, gdb, STL, Boost, git, Atlassian products (Confluence, JIRA, Bitbucket), Jenkins, Wireshark, Kafka. ### Principal Software Engineer @ SugarSync Jan 2014 – Jan 2016 | San Mateo, CA SugarSync is a provider of cloud-based storage services. My role at SugarSync was the lead for the desktop client development team. My responsibilities included acting as liaison between the development team and other teams (product management, design, QA, support) and oversight of the team’s (including my own) design, development and testing efforts in the Agile/SCRUM development process. The product itself was a cross-platform Qt GUI multi-threaded application providing an interface to the cloud storage system. Most commonly used technologies: Languages: C/C++ Platforms: Windows and Mac Tools/APIs: Qt4, XCode 5 & 6, Microsoft Visual Studio 2010, gcc, g++, vim, gdb, CMake, STL, Boost, Perforce, Atlassian products (Confluence, JIRA), Wireshark. ### Senior Software Engineer @ Marble Security, Inc. Jan 2010 – Jan 2013 Primary responsibilities include object-oriented software design and implementation to develop a secure virtualized web browser for the Windows and Macintosh OSX platforms. In particular, the multi-threaded controller and socket server component (Qt/C++ application), the virtual guest component (Linux/C application) and the virtual environment configuration. Member of corporate product security threat assessment group. Made significant contributions in improving product test-ability and documentation. Also contributed significantly in improving the Software Configuration Management (Subversion) environment of the company. Most commonly used technologies: Languages: C/C++, Bash scripting, UML (design) Platforms: Windows, Macintosh OSX, Linux (TinyCore) Tools/APIs: Qt, OpenSSL, Microsoft Visual Studio, gcc, vim, gdb, ddd, make, Subversion (SVN), Microsoft Visio. Note: Company name changed to Marble Security from IronKey. ### Software Engineer @ Applied Signal Technology Jan 2005 – Jan 2010 Primary responsibilities include requirements analysis, object-oriented/structured software design, implementation (and associated documentation) to develop federal government custom software applications. Application development efforts include various multi-user rich-client, middle-tier and embedded applications (and a number of script based applications). Most commonly used technologies: Languages: C/C++, Python, AWK, UML (design) Platforms: Linux (RedHat), Solaris, Windows and Embedded (VxWorks) Tools/APIs: gcc, vim, gdb, ddd, make, STL, Boost, Qt, Continuus (code management), Rational Requisite Pro (requirements), Microsoft Visual Studio, Microsoft Visio, Rational Rose. ### Technical Lead @ ManTech IS&T Jan 1996 – Jan 2005 Career ranged from software engineering and proceeded to software project management/contract lead and finally contract technical lead. 2003 to 5/2005 - Technical Lead - Provided Technical Leadership support in management of legacy application support and a software modernization effort for a federal government office . These legacy applications were developed in a wide variety of technologies; the subsequent software modernization effort was promoted by myself, to management, to redesign these applications to modern technologies and, equally important, to provide consistent maintainability and documentation. Responsibilities included software process definition , tool definition and acquisition, customer requirements elicitation, analysis, object-oriented software design, and documentation of all. This also included interfacing and directing daily software engineer (13 individuals) activities and interfacing/coordinating with Quality Assurance/Testing and Configuration Management groups and reporting to Project and Program Management.. ### Project Manager @ ManTech IS&T Jan 2000 – Jan 2003 Provided overall project management and contract development support to a contract entitled the Web Technology Resource Center for a federal government office. The contract was to provide a central group for which the institution could employ for free small to medium web-based software development. Responsibilities included the gamut of project management tasks (scheduling, cost control, human resources, reporting, and training) and contract development, effort promotion and software requirement elicitation and all resulting documentation. ### Software Engineer @ ManTech IS&T Jan 1996 – Jan 2000 As software engineer developed numerous federal government software applications ranging from rich-client to thin-client (web) multi-user 1 to 3 tier based systems. Technologies that were employed varied greatly but always for the Microsoft Windows platform. Most commonly used technologies: Languages: C/C++, C#, SQL, VB, UML, ASP, JavaScript, HTML, CSS, XML, and XSLT Platforms: Microsoft Windows Tools/APIs: Rational Requisite Pro (requirements), Microsoft Visual Studio, Microsoft Visio, Microsoft Project, MFC, Win32, .Net, STL, COM, STL, Borland Togethersoft (requirements and code management), Microsoft SourceSafe, and Lotus Notes. Other: ADA Section 508 and DCID 6/3 Compliance (application requirements ### Technical Support @ Universal Dynamics/Mannn und Hummel Jan 1990 – Jan 1996 Primary responsibilities included providing on-the-phone support to customers regarding corporate products. Additional responsibilities included software and network engineering. Developed numerous stand-alone and multi-user database driven GUI applications related to manufacturing life-cycle support. Most commonly used technologies: Languages: Borland Delphi Platforms: Microsoft Windows Tools/APIs: Borland Paradox, Borland Delphi ## Education ### B.A. in Physics Hendrix College ## Contact & Social - LinkedIn: https://linkedin.com/in/jeff-may-2985ab2 --- Source: https://flows.cv/jeffmay JSON Resume: https://flows.cv/jeffmay/resume.json Last updated: 2026-04-10