Modeling and Simulation
You must have familiarity with numerical solution methods for PDEs such as finite volume or finite element methods.
Programming
You will need to be proficient in at least one computer language such as C++, Python, or FORTRAN.
Software Engineering & Design
For this role you must have demonstrated use of modern software engineering practices such as git, code review and continuous integration systems. You will also need an understanding of modern software design practices including object-oriented programming.
Collaboration
Teamwork 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 are critical to this position. You will be expected to lead outreach to users which will include: webpage development, in person and online training classes, user meetings, software user documentation, and conference presentations. Excellent written and oral communication skills are required.
Clearance
This position requires the ability to obtain a Q clearance, which typically requires US citizenship.
Education/Experience: Position requires a Bachelor’s degree in engineering, physics, applied mathematics, or related area from an accredited college and university and 4 years of related experience. Preference will be given to candidates with a Master’s or PhD.
Desired Qualifications:
Computational Geometry and Meshing
It would be great if you had experience with meshing and/or computational geometry.
Functional Programming
It would be a plus to have an understanding of functional programming.
Novel Programming
It would be nice if you had experience with programming for novel architectures including GPUs and code optimization for advanced architectures.
C++
It would be helpful if you had a thorough understanding of C++.