JOB DESCRIPTION:
- Full lifecycle application development.
- Designing, coding, and debugging applications in various software languages.
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis.
- Object-oriented Design and Analysis (OOA and OOD).
- Software modeling and simulation.
- Front end graphical user interface design.
- Software testing and quality assurance.
- Performance tuning, improvement, balancing, usability, automation. Supports, maintains, and documents software functionality.
- Integrates software with existing systems.
- Evaluates and identifies new technologies for implementation.
- Maintains standards compliance.
- Implements localization or globalization of software
- The candidate will work closely with the client user base to develop technical solutions that leverage high performance computing.
- Candidate will consult with diverse user community to understand technical requirements, develop system architectures and software solutions, and deploy/test solutions on an operational supercomputer.
- Candidate will also present conclusions and results to Center leadership.
REQUIRED SKILLS:
- The candidate should have a background in signal processing, graph analysis, high performance computing and machine learning / data science.
- Ideal candidate will have experience bringing HPC solutions to varied domains such as health informatics, biotechnology, and radar processing.
In addition, candidates need to have experience with the following:
- Parallel programming
- Distributed computing
- High Performance computing
- Software optimization
- Experience with Graph BLAS, MPI, OpenMP, multithreaded applications
QUALIFICATION:
- Software/Algorithm Development
- High Performance Computing Software
- Linear algebra concepts
- Matrix/Linear Algebra
- Software Documentation
- C/C++ Programming
- GIT/GITHUB
- Object Oriented Software Design and Development
- Parallel programming (multi-threading, synchronization, etc.)
- Programming (Python, MATLAB, or similar)
- Software Design/Development
- XML and SQL
WORK LOCATION:
- Remote — Individual works from home or off-site and is located outside of a routinely commutable distance from the Lexington facility.
CLEARANCE:
- Interim secret sufficient to start.
INTERVIEW PROCESS:
- Initial prescreen with hiring manager.
- If candidate advances to next round, more in depth interview with technical staff.