Thales Defense & Security, Inc.

Returning Candidate?

Senior Software Engineer (Algorithm)

Senior Software Engineer (Algorithm)

Job ID 
Posted Date 
Engineering - Software
Experience (Years) 
Erin Cresswell
Minimum Degree 

More information about this job


Thales Defense & Security, Inc., is a global company serving the defense, federal, and commercial markets with innovative solutions for the ground tactical, airborne and avionics, and  naval/maritime. In addition to mission-critical communication systems, the company provides helmet-mounted displays and motion tracking technologies; SATCOM terminals; advanced sonar systems; air traffic management navigation, and surveillance, and simulation.  Further, Thales Defense & Security, Inc. serves as a gateway for technology, leveraging Thales-wide solutions—such as combat management systems; naval, airborne, and ground ISR; and electronic warfare—to address U.S. requirements. 


Our Visionix Team seeks a Senior Software Engineer (Algorithms) in our Advanced Projects Visionix group in Billerica, MA.   Visionix designs head-mounted augmented reality systems used in military and civilian applications.


We are seeking a multi-talented software engineer experienced in both low-level and high-level software and algorithm development. We are looking for someone who is self-motivated, passionate about their work, and versatile enough to solve a wide variety of engineering problems. This person will be part of an agile advanced projects team that works closely with product engineering to bring to market cutting edge motion-tracking and display technologies for an array of applications.


  • Design and develop novel motion tracking solutions using sensor fusion and computer vision techniques
  • Participate in morning scrum meetings, communicate effectively with the engineering, business development and advanced projects teams regarding ongoing challenges, solutions and capabilities
  • Write and debug new and existing code while working independently or in a small group
  • Collect, analyze and interpret experimental data, including the application of statistical techniques
  • Stay up to date with the latest advancements in relevant sensor fusion and computer vision techniques
  • Semi-annual travel to conferences and trade shows in support of new technologies
  • Schedule flexibility to support critical deadlines may be required
  • Maintain a high ethical standard of practice, including compliance with all company procedures


  • US Citizenship required.
  • Required: M.S. in Computer Science, Computer Engineering or equivalent with 5+ years of industry experience
  • Preferred: Ph.D. in Computer Vision or Robotics with 3+ years of industry experience
  • Extensive experience in one or more of the following:
    • SLAM - mono, stereo, visual & inertial; Visual Odometry
    • Stereo vision
    • Computer vision for Augmented Reality
    • Structure from motion
  • Experience with real time vision systems, tracking and IMUs
  • Strong C++ programming skills
  • Experience developing applications and libraries for Windows and Linux
  • Experience using modern software development methods, processes and tools
  • Experience with relevant open source libraries, e.g. OpenCV, Eigen, Ceres
  • Experience with MATLAB and SIMULINK
  • Excellent English oral and written communication skills



Qualifications – Desired


  • Kalman filtering
  • Navigation sensor fusion
  • Camera and IMU calibration
  • 3D reconstruction
  • Bundle adjustment, pose graph optimizations
  • Python programming experience


Thales Defense & Security, Inc. participates in the United States Department of Homeland Security's E-Verify program.


Thales Defense & Security, Inc. is an Equal Opportunity /Minorities/ Females/ Vet/ Disabled Affirmative Action employer.


We welcome and encourage diversity in our workforce.


Take action with this job

Share on your newsfeed