C++/Javascript Developer (SR1154)

  • SAIC,
  • Albuquerque, NM
company banner
Developer, Software, JavaScript, GUI, Matlab, Computer, IT, Analyst
Full Time
Work from home not available Travel not required

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



  • Bachelor's degree in Computer Science or related field and 5 or more years of relevant experience; or Master's degree in Computer Science or related field and 3 or more years of relevant experience.
  • 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

Desired Qualifications

My SAIC Benefits.

Company Information

Dice Id : 10111346
Position Id : 195335

Similar Positions at SAIC

C++ Developer (SR1202)
  • Albuquerque, NM
  • 1 day ago
Associate Software Developer
  • Arlington, VA
  • 1 day ago
M & S Software Architect/Developer
  • Chantilly, VA
  • 1 day ago