Scroll To View More
Kelly Ann Martines, C++ Developer in Oklahoma City, OK, United States
Kelly Ann Martines

C++ Developer in Oklahoma City, OK, United States

Member since May 18, 2018
Kelly has 11 years of experience working as a software engineer, focusing primarily on C++, C, and Java. She has worked on desktop applications in addition to concurrent systems including multithreaded systems, clusters, or networks of embedded systems in avionics.
Kelly is now available for hire



  • C++, 11 years
  • Concurrent Programming, 8 years
  • Multithreading, 7 years
  • C, 3 years
  • Embedded Software, 2 years
Oklahoma City, OK, United States



Preferred Environment

Windows, Unix, Visual Studio, VIM, Git, Subversion

The most amazing...

...project I've completed was parallelizing a desktop application including the redesign of every data structure and algorithm to promote concurrent interaction.


  • Software Engineer

    2014 - 2017
    • Maintained and implemented back-end servers in C++, Java, and Python.
    • Retrieved data from various databases and other types of stores.
    • Applied machine learning techniques to derive features and to determine the most relevant data.
    • Set up and managed a series of jobs for data-processing pipelines.
    • Periodically scoured existing code for defects and inefficiencies and corrected them.
    Technologies: C++, Java, Python
  • Software Engineer

    2012 - 2014
    Northrup Grumman
    • Developed new utilities and enhanced functionality for a mature embedded system using C and C++.
    Technologies: C++, C, Python, Embedded systems, MySQL
  • Software Engineer

    2012 - 2012
    • Implemented a web application to generate and display graphical interpretations of PET scanner data using C# to communicate with a C++ backend.
    • Created Visual Studio project files that enabled the automatic build/debug features of the IDE (previously VS was used as an editor, with command-line builds).
    • Configured Visual Studio to create a local website for testing the web interface (previously builds had to be hand delivered to and tested in a lab).
    • Created Cascading Style Sheets to consolidate and to normalize GUI format, eliminating the need to update every page when a format changed.
    Technologies: C++, C#, HTML
  • Software Engineer

    2007 - 2012
    Ion Geophysical
    • Developed and maintained both mature and new software applications used to design seismic surveys and to process the survey data after collection.
    • Continuously refactored and developed C++ code on both Windows and UNIX platforms.
    • Used Visual Studio to manage both GUI design and Windows work.
    • Parallelized and multi-threaded algorithms and data structures, using OpenMP and MPI.
    • Interfaced with both homemade and MySQL databases.
    • Built and integrated third-party libraries on Windows, Linux, and Solaris.
    Technologies: C++, MFC, MySQL, Windows, UNIX, Visual Studio, OpenMP, MPI, Linux, Solaris
  • Sofware QA Engineer

    2001 - 2003
    Avatech Solutions
    • Built and tested quality-checking software for designs in Autodesk Inventor, Catia V4, Catia V5, Pro/ENGINEER, and Unigraphics.
    • Created sets of test models in Autodesk Inventor, Catia V4, and Catia V5.
    • Performed minor code corrections, in Java and C++.
    • Updated documentation,using RoboHelp, ForeHelp, and HTML.
    • Assembled and certified software for release.
    • Created and maintained build and testing scripts for software products using Korn shell, Perl, and batch files.
    • Performed load testing on web-based software.
    • Created system for tracking software defects and regressions and added tests for all testable defects in product history.
    • Coordinated with the technical support and product development departments in the identification and resolution of issues.
    Technologies: Java, C++, Fortran, Perl, Shell scripting, CAD, RoboHelp, ForeHelp, HTML.,Autodesk Inventor, Catia V4, Catia V5, Pro/ENGINEER, Unigraphics


  • Parallelization of Raytracer (Development)

    Overhauled a Windows desktop application from top to bottom to parallelize raytracing calculations. Rearchitected all data structures and algorithms to be thread-friendly and collaborative.


  • Languages

    C++, C, Embedded C++, Embedded C, Java, Python, Perl
  • Tools

    Microsoft Visual Studio
  • Paradigms

    Concurrent Programming
  • Platforms

    Windows, Unix, Linux
  • Other

    Multithreading, Embedded Software, Scripting
  • Libraries/APIs

    OpenMP, MPI
  • Storage



  • Master's degree in Computer Science
    2016 - 2017
    University of Colorado - Boulder, Colorado
  • Bachelor's degree in Mechanical Engineering
    1993 - 1999
    University of Oklahoma - Norman, Oklahoma
  • EIT
    Oklahoma State Board of Licensure for Professional Engineers and Land Surveyors
I really like this profile
Share it with others