KEITH BERSON
** ******* ****, ******, ** *****
603-***-**** *******@*******.***
http://www.linkedin.com/in/kbersonnh
SUMMARY
Principal Software Engineer with expertise in C/C++/Python development, Agile & SDLC experience, from initial concept to deployment. Creating applications for large and small companies to successfully compete in their market space. Strengths include many years of design and development and the ability to interact with internal or external clients to coax their ideas into actual robust applications.
TECHNICAL SKILLS
C++ (11/14/17), Python(3.x), Linux/Bash, Client/Server/Multithreaded Applications, PostgreSQL, Agile, Git PROFESSIONAL EXPERIENCE
EntryPoint Marketing, Farmington, CT July 2024 – February 2026
Principal Software Engineer
Feature work on EPC’s in-store coupon dispensers, supporting electronic coupons being tagged to customer accounts, using C++, Python and PostgreSQL.
• Transformed a set of old bash scripts into a Python application for retrieving graphic files from customer websites, convert their format to match our requirements and install them onto our remote kiosks. The resulting script reduced the run time from hours to minutes, manages the data better, generates detailed logs, and adds the ability to rapidly incorporate new chains, with their own specific queries and URLs, into the code.
• Led the migration of moving systems off an old Fedora server to a new Ubuntu 24 server, modifying all bash and Python scripts to comport with the new OS. This included updating the Python scripts from 2.8 to 3.15 and standardizing the logging across all scripts to make them uniform, with date timestamps as well as writing to the system logs. This process was documented to support future migrations, as well as allowing modern DevOp tools to monitor the new system.
• Rewrote the status monitor TUI, upgrading it to the latest version of C++, modernizing the look and feel, and making the maintenance of the application easier, allowing faster updates.
• Created a parser that takes the output from PostgreSQL pg_dump and breaks it down into manageable chunks based on the SQL type, such as table, function, index, and such. This enables the elements of a DB being stored in git, creating a trackable history
• Automated complex manual tasks for managing client rollover, reducing errors, speeding up the process while improving the quality of the data checks.
• Added new SQL error checks, to enhance the monitoring of dispensers and detecting errors earlier.
• Deep-dive into the database, documenting current configurations and identifying potential issues.
• Replaced multiple bash scripts managing the reporting of Postgres errors with a single Python tool, streamlining the process, unifying delivery across all servers.
Fornetix, Frederick, MD Feb 2023 – May 2024
Principal Software Engineer, VaultCore Internals
Developing and enhancing the Fornetix’s cyber key database system, VaultCore, using C++ on Linux Platform, git
• Introduced attribute-based access control (ABAC) into messaging chat rooms, to determine who can access a chat and screening what can be said via dirty word list, all based on policy settings, to protect classified chats.
• Refactored legacy code and applied modern coding practices, reducing memory leaks and adding new features.
SmartEye, Boston MA Mar 2022 – Nov 2022
Principal Software Engineer, Pre-Automotive Group
Feature enhancements to Cabin Monitoring System for the automotive industry, using C++ on Linux Platform, git
• Refactored the heat map vectors to manage mapping external map order to internal ordering, uncoupling the interface between the AI/ML model and software using the model.
• Integrated new hand crop software for 2D images, based on a slower python script.
• Improved seat occupancy detection, to better determine which seats were in use.
• Rolled back C++ standard from C++/17 to C++/14 due to platform limitations.
• Self-taught git
Leidos, Tewksbury, MA Jan 2018 – Mar 2022
Principal Software Engineer, Security & Detection Systems Full stack work on ClearScan baggage scanners, utilizing C++, Qt, Python, PostgreSQL on Linux platforms.
• Integrated full-on sign-on using smart cards, including USB readers, user PINs and a centralized database, speeding up the login process while maintaining security.
• Replaced legacy PHP/Javascript reporting program with Qt Model/View UI, extending the look and feel of the user interface and making the generating of reports easier.
• Refactored legacy code and applied modern coding practices to stream line services.
• Added new features including bag history and color map selection to View Station to enhance end-user experience.
• Created new tools in Python and bash scripts to reduce repetitive steps performed by field technicians
• Updated Viewing Station to support USB connection of tray hand scanners, allowing older systems to be upgraded to newer, faster machines
• Replaced existing undocumented, proprietary TCP/IP library with ZeroMQ, high-performance asynchronous messaging library, allowing software to be configurable to run on one machine or two, based on a simple config file using the same code.
• Facilitator for a DevOps white paper identifying all the tools in use across all the engineering groups, to find the common needs and redundant processes, streamlining the DevOps process and integrating Continuous Processing/Continuous Integration into the entire Engineering R&D group.
• Responsible for producing documentation, including release notes, implementation guides and testing requirements for all major releases, according to government specs. Keith Berson 603-***-**** *******@*******.***
ADDITIONAL EXPERIENCE
Principal Software Engineer, Micro Focus, Burlington, MA
Principal Software Engineer, Avid Technology, Burlington, MA
Storage Development Engineer II, Dell, Nashua, NH
Principal Software Engineer, Symantec, Waltham, MA
Principal Software Engineer, Aspect Software, Chelmsford, MA
Principal Software Engineer, Nuance, Burlington, MA
Principal Software Engineer, Lucent Technologies, Salem, NH
Senior Software Engineer, Innovative Telecomm, Nashua, NH
Senior Software Engineer, Consultant, Contract Solutions, Salem, NH
Senior Software Engineer, Gamma International, Billerica, MA
Senior Software Engineer, Litle & Company, Salem, NH EDUCATION
Rochester Institute of Technology, Rochester, NY Computer Science
UMass, Lowell, Lowell, MA C++, Visual C++, C#
FreeStanding Agility Agile Training, Scrum Master Training
Udemy Complete Modern C++ (C++11/14/17)
Udemy Qt 5 C++ GUI Development for Beginners