SAIC is seeking a full-time programmer, primarily to assist with the development and maintenance of a fairly large (100K lines) open- source software package written in Python. This role supports a customer who performs research in quantum device phenomena and computer science. Their research group specializes in the theory and methods for "quantum characterization" whereby they attempt to understand and diagnose errors in quantum computing hardware.
Required Skills / Experience:
No clearance is required to start, but must be able to obtain a DOE Q clearance.
3+ years of experience with Python, both version 2 and version 3. Candidate must specifically have an ability to read, write and document clear and maintainable Python code.
3+ years of experience using the Numpy and Scipy Python libraries.
Ability to think creatively and translate ideas into Python code implementations.
Familiarity and comfort with a UNIX command line (can be on Mac OS X or any Linux distribution)
Desired Skills / Experience Highly Desired:
Active DOE Q or DoD Top Secret clearance
Familiarity with Git (a software revision control system)
Experience using Jupyter notebooks
Experience writing Python packages (as opposed to just individual Python scripts)
Interest and background in mathematics, physics, or engineering.
Experience with SQL- based databases
C/C++ programming experience
Experience with continuous integration, TravisCI in particular
Experience with the Python “unittest” package.
Experience with the Python “plotly” package.
Experience configuring a Linux server and keeping it running. Especially relevant are setup and maintenance of webserver (e.g. Apache) and databases (openSQL).
Must be able to obtain a DOE Q security clearance.