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

Portfolio

Experience

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

Availability

Part-time

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.

Employment

  • Software Engineer

    2014 - 2017
    Google
    • 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
    Siemens
    • 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

Experience

  • 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.

Skills

  • Languages

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

    Visual Studio
  • Paradigms

    Concurrent Programming
  • Platforms

    Windows, Unix, Linux
  • Other

    Multithreading, Embedded Software, Scripting
  • Libraries/APIs

    OpenMP, MPI
  • Storage

    MySQL

Education

  • 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
Certifications
  • EIT
    SEPTEMBER 1999 - PRESENT
    Oklahoma State Board of Licensure for Professional Engineers and Land Surveyors
I really like this profile
Share it with others