Posted in

Software Engineer

Software Engineer

CompanyICF
LocationHyattsville, MD, USA
Salary$81094 – $137860
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level

Requirements

  • Minimum of 3 years of professional software development experience
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field, OR equivalent combination of education, training, and experience
  • US Citizenship required due to the nature of the work
  • Active DOD Security clearance, or ability to obtain and maintain a DoD clearance
  • Current DoD 8570 IAT Level I certification (A+, Network+, etc.) is required
  • Basic understanding of theory and detail of ML method, and familiarity with ML libraries, and frameworks such as torch, pytorch, numpy, scikit, scipy, Tensorflow, Keras, etc.
  • Experience with optimization toolkits such as CPLEX, ORTools, Gurobi, etc.
  • Programming skills in implementing machine learning solutions for a variety of different types of structured and unstructured data
  • Experience in software development with Python & Java for networked applications
  • Demonstrated experience with Linux, shell-scripting, git
  • Experience with GPU acceleration using CUDA.

Responsibilities

  • Assist in maintaining existing applications and development of new applications
  • Perform hands-on coding / development
  • Participation in design and architecture discussions
  • Implementation of IoT network connectivity, as well as web and mobile applications
  • Participate in occasional travel for collaboration and experimentation
  • Provide quality customer service.

Preferred Qualifications

  • 3 years of professional software development experience preferred
  • 1 semester or more educational experience in Machine Learning or Artificial Intelligence
  • Familiarity or experience with Container Orchestration: Kubernetes, Docker Swarm
  • Experience with GPU acceleration using CUDA
  • Familiarity with network communication protocols, utilization of packet capture, and network emulation, and simulation
  • Experience working in a collaborative, multi-developer environment
  • Excellent written and verbal communication skills / ability to clearly and concisely express ideas and analysis
  • Excellent problem-solving skills.