What You Need
Minimum Job Requirements:
Technical Knowledge
For this role, you will technical knowledge and experience working with programming languages such as C, C++, and Fortran, program development and software engineering.
Engineering/Scientific Background
You must have advanced knowledge in Computer Science or Software Engineering with significant software development expertise.
Programming
For this role you will need proficiency in a programming language such as Fortran, C/C++, CUDA C/C++, and/or Python.
Collaboration
Team work is essential to the success of our group. As such, you will need to have demonstrated the ability to function effectively in a team environment with a willingness to learn new skills and be flexible in work assignments. This includes exhibiting professional conduct in interactions with co-workers and supervisors.
Communication
Communication skills within the software development team are critical to this position. You will be expected to be able to effectively communicate plans, progress, and software designs. You will be expected to write documentation targeted towards end-users and towards other software developers. You will be expected to present at both internal and external scientific conferences. Excellent written and oral communication skills are required.
Additional Job Requirements for Scientist 2:
Technical Knowledge
For this role, you will need advanced technical knowledge and experience working with programming languages such as C, C++, and Fortran, program development and software engineering.
Engineering/Scientific Background
You must have advanced knowledge in Computer Science or Software Engineering with significant software development expertise.
Education/Experience at lower level: Position requires a Bachelor's Degree in a STEM field from an accredited college or university related to the occupation. Up to 2 years of related experience may be desired.
Education/Experience at higher level: Position requires a Bachelor’ degree in computer science, computer engineering, software engineering, or a STEM field from an accredited college and university and 4 years of related experience, typically with post-doctoral research experience at a university or national lab or equivalent experience directly related to the occupation. Preference may be given for a Ph.D.
Desired Qualifications:
Software Parallelism
It would be great if you had experience in with software parallelism using OpenMP, MPI, C++ Threads, and/or CUDA C/C++.
Continuous Integration and Testing
It would be a plus if you had experience with modern continuous integration and testing tools.
Note to Applicants:
Applicants should submit a CV, and a comprehensive cover letter describing your qualifications and how you meet the required and desired (as appropriate) requirements for the position.
We welcome a broad pool of candidates from a diverse background. No applicant is expected to have all the desired qualifications. Please submit an application if you feel you meet the minimum requirements.