•Bachelors degree in Computer Science, Engineering, Information Systems or related field OR 4 years or more of related experience in lieu of degree.
•Experience with a scripting language in a Linux environment: Python, Bash Expertise in configuration management, scripting languages such as Python, issue tracking, automated testing infrastructure, and/or commonly used software engineering tools and methods.
•Experience developing software and/or using tools on Linux platform
•Willingness to become proficient in any programming language or technology needed by a project.
•Demonstrated ability to work independently to develop solutions starting from high-level requirements.
•Ability to collaborate in a team environment.
•Effective communication and organizational skills.
•Candidate can start uncleared but must be able to obtain, and maintain, a DOE Q security clearance.
•Bachelor's degree in relevant discipline plus 3 years experience; or master's degree in relevant discipline; or equivalent combination of education and experience.
•Experience with tools such as CMake/CTest/CDash, Jenkins, CVS, Subversion, Git.
•Experience with C++ programming.
•Experience with parallel code development with CUDA, OpenMP, and/or MPI.
•Experience developing software and/or using tools on Mac OS X, Windows platforms. Experience with high performance computing software and platforms.
•Demonstrated ability to team across disciplines.
•Experience using formal software engineering processes.
•Experience with Agile software quality engineering and life cycle methods, tools, and practices.
•Experience with Web content maintenance and development.
•Experience in development and maintenance of software documentation.