I'm Corey Berry, an experienced software engineer with more than 15 years of expertise in developing cross-platform desktop applications using C++, Java, and C#. I excel in collaborative and innovative settings, where I enjoy addressing complex problems and contributing to the creation of high-quality, user-centered software solutions. Below, I have detailed a range of skills that I possess, along with a summary of my professional career history.

LinkedIn Portfolio Github Demo 1 Demo 2

Technology Skill Matrix
Technology Skill Years of Experience Related Skills
C++ 16 Qt, CMake, Ninja, SDL, GLFW, OpenGL
Desktop Java 8 JavaFX, Swing, AWT, SWT
Web Java 2 JSP, GWT
MATLAB 7 QSP, QST, ODE, Simulation
Julia 3 QSP, QST, ODE, Simulation
Python 2 QST, QSP
C#.NET 4 Desktop, Excel, Charting
Ruby 2 Desktop, libGOSU, 2D Graphics
VBA / VB6 4 Analysis, App Conversion
Microsoft Office 20 Word, Excel, PowerPoint
LibreOffice 10 Writer, Calc, Impress
Qt 17 QtCreator, QtSDK, QMake
GIMP 8 GTK, Linux
SUNDIALS / CVODE 7 QSP, QST, Simulation, ODE
Git 7 GitKraken, Gitlab, BitBucket
Subversion 4 TortoiseSVN
Message / Conferencing 6 Teams, Slack, Mattermost, ZooM
DevOps 2 Jenkins, GitLab, BitBucket
Software Architecture 10 Desktop/Native MVC, CMake Configuration
UI Design 15 Qt Forms, WinForms, SDL, SFML
Embedded 3 Arduino, ESP32, Raspberry PI, Kiosk Applications, BASIC Stamp
Graphics 5 OpenGL, SDL, SFML, GLFW, Shaders, Fixed-Function
Cross Platform / Architecture 10 Linux, Windows, macOS, ARM, AppleSilicon
Professional History

SimulationsPlus

Durham, NC | 2017 to Present

DILIsym X Development: Led a development team to successfully implement DILIsym X, an advanced platform for simulating the effects of pharmaceuticals on liver function across multiple species.

Data Visualization Tool: Developed a comprehensive integrated desktop tool leveraging a JavaScript-based plotting engine to enhance the visualization and analysis of complex data sets.

License Tracking System: Designed and managed a customer-centric license tracking system, streamlining the management of software licensing and improving customer relations.

Legacy Code Middleware: Engineered a middleware library to bridge functionalities from a 25-year-old code base, ensuring compatibility and enabling modern compilation across current systems.

ODE Simulation System: Created a robust object-oriented simulation system for ordinary differential equations (ODE), utilizing the SUNDIALS/CVODE library to facilitate accurate modeling and analysis.


Cisco Systems

Durham, NC | 2017

Bug Identification and Resolution: Collaborated with a team to identify and troubleshoot bugs in a video broadcasting and transcoding system.

Development of GUI Tools: Designed and implemented graphical user interface (GUI) tools aimed at enhancing the monitoring and management of the transcoding system.

Web Development: Implemented new features for transcoding software utilizing ASP.net and C#.


Bennett Aerospace

Cary, NC | 2016 - 2017

3D Explosion Effects Simulator: Collaborated with a cross-functional Agile team to troubleshoot bugs within the 3D explosion effects simulator utilizing Visual Studio.

Support Tools: Created graphical user interface to track hourly time spent on certain project codes.


BAE Systems

Raleigh, NC | 2016

Low Level Parsing: Developed a dynamic data processing framework for interpreting STANAG 4607 binary data files.

Graphical Analysis Tool: Created a data exploration tool for examining extensive low-level binary files in the STANAG 4607 format. The tool employed the STANAG 4607 parser to efficiently stream fields from these large files.


IroquoiSystems

Huntsville, AL | 2012 - 2016

Application Conversion: Collaborated with Boeing GMD analysts to transition from a legacy missile analysis tool (Excel VBA) to a modern alternative using QtSDK/C++.

Software Architecture: Effectively managed a cross-platform codebase comprising over 50 sub-projects utilizing CMake and QtCreator.

Low Level Parsing: Assisted in reverse-engineering design specifications for military standards VMF (MIL-STD-6017) and TADILJ (MIL-STD-6016D). This led to the development of a new parser for reading this formats utilizing C++.

Custom DevOps: Created custom development tools to streamline the build and deployment process ensuring project stability amid ongoing changes in scope and requirements.

Cross Language Communication: Established a multi-language workflow for data transfer between C++ and C#, enabling the generation of a VBA macro-enabled Excel document.

Training and Documentation: Enhanced the onboarding experience by compiling workflow documentation for common development tasks.


South Central Regional Medical Center

Laurel, MS | 2011 - 2012

Stakeholder Communication: Facilitated effective communication between healthcare providers and IT by promptly and professionally addressing software and hardware concerns.

IT Hardware Install and Management: Enhanced patient monitoring capabilities through the installation of Cerner-certified medical devices in patient rooms.

Training and Documentation: Created a graphical skills assessment to aid in training staff on using their new eCare health care data system.

Technology Reuse and Recylcing: Repurposed unused Windows devices with Linux to run Citrix-based Cerner applications.


National Center for Spectator Sports

Hattiesburg, MS | 2007 - 2011

Stakeholder Communication: Collaborated closely with graduate students, professors, campus police, and other stakeholders to implement a 3D stadium evacuation simulation for first responders as an event resource planning tool.

Cross-Functional Teams: Worked with GIS graduates to implement mapping features that simulate traffic and congestion of nearby roads.

Low Level Parsing: Utilized C++ to design parsers for the OBJ and animated MD2 3D model formats.

3D Graphics: Created an OpenGL-powered 2D GUI widget system for use in the stadium evacuation simulator.

User Interface Design: Developed a 2D spectator density seating tool for populating the 3D simulation with a stadium audience.