i3 is looking for a machine learning (ML) engineer to support the development of DoD systems by developing and programming neural network (NN)-based software solutions and aiding in the analysis of artificial intelligence (AI)-enabled systems.
Requirements
- Experience applying different NN architectures to classification problems.
- Ability to create and maintain a research codebase that produces robust and reproducible results.
- Experience developing/debugging software in Python and C++.
- Working knowledge of at least one ML framework (e.g. Pytorch).
- Strong mathematical background (i.e. optimization theory, regularization techniques, linear algebra, etc.).
- Experience and system knowledge to debug a training run’s performance end to end.
- Intuition about latency and throughput characteristics of CUDA graphs and tensor core arithmetic.
Responsibilities
- Prototype and implement software-based ML systems.
- Work with ML architect to research applicability of various NN architectures to specific problems.
- Python/C++ programming and debug of a NN-based software suite.
- Optimization of NN architectures to maximize performance.
- Generate technical documentation.
Other
- Minimum 3 years of experience in a related field.
- U.S. Citizenship required.
- Ability to obtain a SECRET security clearance.
- Regular i3 hours are 8:00 a.m. - 5:00 p.m. Monday-Friday, however, additional hours may be required on occasion.
- Regular and punctual attendance is required.