Algorithm Software Engineer - Tracking

Davis Strategic Innovations
US - Alabama - Huntsville
View Company Profile / << Go Back

  • Job Type: Full time
  • 12 days ago

Job Description

#### Job Description

Algorithm Software Engineer - Tracking
======================================

**Location:** Huntsville, AL

**Clearance:** Active DoD Secret

**Experience:** 1+ years

**Certification:** No IAT certification required. Security+ is preferred.

Position Overview
- ----------------

We are seeking an Algorithm Software Engineer to support the development of a complex defense command-and-control system. The engineer will develop and maintain Java-based software that implements mathematical algorithms supporting real-time tracking capabilities.

This position supports the full software development lifecycle, including design, implementation, code review, integration, testing, troubleshooting, and technical presentations.

Responsibilities
- ---------------

* Develop and maintain Java-based software supporting real-time tracking and algorithm capabilities.

* Implement mathematical algorithms within tactical software applications.

* Create and maintain software design documentation and other technical artifacts.

* Participate in software design reviews and code reviews.

* Develop and execute automated unit tests.

* Support software integration, system testing, and requirements verification.

* Investigate software and system behavior, identify root causes, and recommend solutions.

* Present software designs and technical results to internal and external stakeholders.

* Participate in Agile planning, sprint planning, work decomposition, and execution.

* Collaborate with systems engineering, integration and test, deployment, and operational support teams.

Required Qualifications
- ----------------------

* Active DoD Secret clearance.

* At least 1 year of related software engineering or algorithm development experience.

* Experience developing Java applications or software using another object-oriented programming language.

* Experience working in Unix or Linux environments.

* Basic experience designing or developing complex mathematical algorithms.

* Understanding of full software development lifecycle activities.

* Experience supporting software integration and testing.

* Strong problem-solving skills, including the ability to evaluate system behavior, identify root causes, and recommend solutions.

* Strong written and verbal communication skills.

* Ability to work independently and collaborate across multidisciplinary teams in a dynamic environment.

Preferred Qualifications
- -----------------------

* Degree or technical training in computer science, software engineering, mathematics, or a related field.

* Experience developing software within an Agile environment.

* Experience participating in work decomposition and sprint planning.

* Experience developing software or algorithms within a structured, process-based team environment.

* Experience developing Java applications within a DevSecOps framework.

* Experience developing automated unit tests and verifying software requirements.

* Experience using MATLAB or Python to prototype algorithms before transitioning them into tactical Java software.

* Security+ certification.




Fast Track Upload