Join our Talent Network >

C++/Javascript Developer (SR1154)

Job ID: 448629
Location: ALBUQUERQUE, NM, United States
Date Posted: Jun 24, 2019
Category: Software
Subcategory: SW Config Analyst
Shift: Day Job
Travel: None
Minimum Clearance Required: None
Clearance Level Must Be Able to Obtain: DOE L
Potential for Teleworking: No

Share: mail

Job Description


SAIC is looking for a Software Developer to maintain an image correlation software package called DICe (Digital Image Correlation Engine), that is used to  compute motion and deformation of objects undergoing loads as part of an experiment. DICe uses computer vision techniques and optimization to recover motion and deformation from sequences of images taken from stereo cameras. The selected candidate will provide code development support for this software in both C++ (for the analysis routines) and JavaScript (for the GUI). Responsibilities will also include refactoring portions of the code to improve efficiency and robustness. The new features to be developed include the following:

  • A tool that lets the user select a point in either image (from the right or left camera) and plots the epipolar line in the other image
  • A filtering tool that enables the user to apply and visualize thresholds and blob detection algorithms to images as a pre-processing step
  • Enabling background subtraction based on a collection of images that are averaged to define the background
  • C++ performance optimizations to reduce the analysis time
  • Converting some Matlab developed object tracking routines to C++
  • A visualization tool that shows object points tracked in 3d through the field of view and their paths

A small portion of this job will be dedicated to:

  • Other enhancements requested in the issues section of our GitHub page
  • Bug fixes as requested on the GitHub page




  • Master's degree in Computer Science, Management Information Systems, Information Technology, or equivalent field of study
  • Minimum of 4 years of¬†experience developing software products for business or technical applications that include graphical user interfaces
  • A technical working knowledge/experience with C++ and JavaScript
  • Competency in modern open source code development practices: Agile processes, familiarity with Git and GitHub, ability to develop on code branches and integrate multiple development efforts in-flight simultaneously, familiarity with test-driven development, regression testing, and unit testing
  • Experience with web development using CSS and HTML5
  • Demonstrated success working in a multi-disciplinary team-- Excellent communication, collaboration and leadership skills
  • Can start uncleared, but must have the ability to obtain and maintain a DOE L level security clearance

Desired Skills:
  • Experience developing in an object oriented and multithreaded programs
  • Experience with Electron and developing Electron apps
  • Practical experience with detection, tracking, and classification algorithms using OpenCV
  • Practical experience with MATLAB
  • An active DOE L security clearance


SAIC is a premier technology integrator, solving our nation's most complex modernization and systems engineering challenges across the defense, space, federal civilian, and intelligence markets. Our robust portfolio of offerings includes high-end solutions in systems engineering and integration; enterprise IT, including cloud services; cyber; software; advanced analytics and simulation; and training. We are a team of 23,000 strong driven by mission, united purpose, and inspired by opportunity. Headquartered in Reston, Virginia, SAIC has annual revenues of approximately $6.5 billion. For more information, visit For information on the benefits SAIC offers, see Working at SAIC. EOE AA M/F/Vet/Disability

Share: mail

Provide your information to receive jobs that fit you by keywords, location, and more,
and then receive great opportunities based on your skills and experience.

Join our Talent Network >