Kelly Ann Martines, Multithreading Developer in Oak Ridge, TN, United States
Kelly Ann Martines

Multithreading Developer in Oak Ridge, TN, United States

Member since May 18, 2018
Kelly has 12 years of experience working as a software engineer, focusing primarily on C++, C, and Java. She's 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




Oak Ridge, TN, United States



Preferred Environment

Subversion (SVN), Git, Vim Text Editor, Visual Studio, Unix, Windows

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: Python, Java, C++
  • Software Engineer

    2012 - 2014
    Northrup Grumman
    • Developed new utilities and enhanced functionality for a mature embedded system using C and C++.
    Technologies: MySQL, Embedded Systems, Python, C, C++
  • 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: HTML, C#, C++
  • 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: Solaris, Linux, MPI, OpenMP, Visual Studio, Unix, Windows, MySQL, Microsoft Foundation Class Library (MFC), C++
  • 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: NX: Siemens PLM Software, Creo, CATIA, Autodesk Inventor, HTML, ForeHelp, Adobe RoboHelp, CAD, Shell Scripting, Perl, Fortran, C++, Java


  • 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, C#, HTML, Fortran, Java, Python, Perl
  • Libraries/APIs

    Node.js, Win32 API, Microsoft Foundation Class Library (MFC), OpenMP, MPI
  • Platforms

    Android, Windows, Unix, Linux, Solaris
  • Tools

    Microsoft Visual Studio, Visual Studio, Vim Text Editor, Git, Subversion (SVN), CAD, Autodesk Inventor, CATIA, Creo, NX: Siemens PLM Software
  • Paradigms

    Concurrent Programming
  • Other

    Multithreading, Embedded Software, Scripting, Embedded Systems, Shell Scripting, Adobe RoboHelp, ForeHelp
  • 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

To view more profiles

Join Toptal
Share it with others