Junior Software Developer - Machine Learning

Huntsville, AL |Full Time
In order to apply for this or any other job you will need to log in.

Position Description

Dynetics, an employee-owned company, is seeking a talented Junior Software Developer to join a diverse team to create unique solutions for complex problems. With offices across the United States engaging in the defense, space, cyber and commercial fields, Dynetics provides responsive, cost-effective engineering, scientific and IT solutions.

A successful candidate will work closely with a team of engineers and scientists to develop software solutions in image processing, computer vision, and machine learning subject areas. Projects will range from the implementation of algorithms in existing literature; optimizing and/or refactoring existing codebases into programming languages sufficient for embedded systems and other platforms; developing software tools to support data modeling and analysis; and software development to support laboratory measurement hardware and existing modeling and simulation efforts. The developer will have direct communication with customers, stakeholders, and other team members to help define software requirements.

The candidate will develop software tools for a variety of operating systems and platforms, including Windows, Linux, and embedded FPGAs and GPUs. The candidate will use a variety of programming languages and applications including C++, Python, CUDA, MATLAB, and others.

Interested candidates are encouraged to provide links to online code portfolios hosted on Github or similar.


Basic Qualifications

A Bachelor's Degree from an ABET accredited school in Computer Science, Software Engineering, or Computer Engineering with 1-5 years of applicable experience.

For Entry level candidates with <1 year of experience, perference will be given to those with a GPA higher than 3.5.

  1. Strong experience with object oriented programming in C++, Python, or similar.
  2. Familiarity with an interpreted language such as Python or MATLAB for prototyping algorithms and analyzing and visualizing datasets.
  3. Experience using Linux, including bash scripting for automating OS-level tasks.
  4. Comfortable with code management, documentation, and version control tools such as git, Jira, Doxygen, or similar.

The position will require the ability to multitask, communicate effectively with various stakeholders, and determine day-to-day tasking based on customer needs.

Candidate must be a resident of the North Alabama area or willing to relocate to the Huntsville - North Alabama area.

Other Qualifications

In addition to the qualifications listed above, an ideal candidate will have experience with data analysis, image processing, computer vision, and/or machine learning using one or both of the following:

  1. Modules such as NumPy, matplotlib, pandas, scikit-learn, openCV, and Tensorflow in Python
  2. Toolboxes such as Signal Processing, Image Processing, Computer Vision, and Statistics and Machine Learning in MATLAB.

Experience optimizing and developing code for embedded systems.

Familiarity with CUDA application development and optimization.

Security Requirements

Candidate must be a US Citizen and possess (and be able to maintain) a Final Secret Clearance or meet the eligibility to obtain (and maintain) a Secret Clearance.

Job Number:
Closing Date:

You might also like