Skip to content

Algorithm Developer

On-site
  • Bozeman, Montana, United States
Software and Analytics

Job description

S2 Corporation is seeking to fill the position of Algorithm Developer who will work with other team members across the Software and Analytics Group to support the development of data processing algorithms across a variety of internal projects. The Algorithm Developer designs and implements signal processing and machine learning algorithms for processing and extracting information in a real-time data environment. The Algorithm Developer also tests the effectiveness of their data analysis routines against the requirements of customers.

 

Responsibilities:

  • Designs, implements and tests algorithms for a variety of signal processing and conditioning tasks in a real-time, high data rate system.
  • Designs, implements and tests statistical models and algorithms for signal classification, signal tracking and other unsupervised learning tasks.
  • Synthesizes algorithm needs and designs from customer requirements.
  • Creates intuitive real-time visualizations to demonstrate algorithm operation to customers. 
  • Self-identifies, troubleshoots and resolves issues found within product software.
  • Improves software performance with an emphasis on real-time data processing. 
  • Assists in implementing new features within product software using feedback from customers.
  • Assists with reporting and documentation of software design and documenting software APIs and ICDs.
  • Assists with proposal writing opportunities and customer reporting with appropriate presentation materials. 

Job requirements

The successful candidate will have most or all of these essential skills or abilities:

  • Bachelor’s degree in computer science, mathematics or related field.
  • 0-3 years of relevant industry experience, or new college graduates with exceptional lab / project experience.
  • Experience with programming custom data analysis routines in C#, C++, Python, MATLAB or other programming languages.
  • Experience with Git or similar version control system. 

Desirable Skills & Abilities: 

  • Experience with CUDA GPU programming.
  • Experience with embedded systems programming or FPGA development.
  • Experience with object-oriented programming in C# and C++ or other programming languages.
  • Experience with TensorFlow or similar machine learning toolkits and platforms. 
  • Experience with User Interface (UI) design and development for big data visualization. 

S2 Corporation’s General Employee Requirements:

  • The position includes working on U. S. Government funded projects that involve the handling of controlled unclassified information, requiring the successful candidate to have U. S. Citizenship.
  • This position may include working on defense department funded projects with security restrictions, which may require a security clearance. The successful candidate must be willing and able to apply for a security clearance.
  • The successful candidate will have to pass a preemployment drug test and background check.
  • Be able to perform physical tasks around the lab and office spaces such as sitting and standing, each for at least an hour multiple times throughout a day, and occasional lifting of items up to 50lbs.
  • Attend required organizational meetings in person or through videoconferencing.
  • Clear communication of your efforts so that others can reproduce your efforts as needed. 
  • Efficiently use word processing, spreadsheet, time reporting, procurement and other software. 
  • Ability to describe technical progress in project deliverable reports.
  • Ability to assist in writing funding proposals. 
  • Ability to interpret general guidelines and work alone for extended periods to efficiently move projects forward.
  • Ability, willingness, and availability to travel to field test events up to several times a year, which may include driving company vehicles and working extended hours outside for several days.
  • Ability to function as part of a team, that is highly collaborative, cross-functional and multi-disciplinary on multiple projects.
  • Strong written and verbal communication skills, with ability to communicate clearly with coworkers, through in-person conversations, email, and on line in organizational software, such as Microsoft Teams. 
  • Ability to independently learn and apply new approaches and technologies in order to find solutions to complex problems.

The priority date for receiving applications is July 1, 2020, but applications will continue to be considered after this date. S2 Corporation reserves the right to hire none, one, or several candidates for this position.  All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin.

or