Skip to content

Software Engineer
Company | ICF |
---|
Location | Hyattsville, MD, USA |
---|
Salary | $81094 – $137860 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid 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.