We are seeking a scientific software researcher to aid in the development of a new tool for solving differential equations through compiling optimized symbolic expressions. Such a tool has the potential to impact many fields, though the first areas of research will likely be within nuclear engineering, astronomy and astrophysics, and molecular dynamics.
This position will require the use and/or development of SymPy. Knowledge of compilers, common sub-expression elimination, and computer architecture is highly desirable. A major challenges in this area is the high-memory usage of current tools. Applicants should be interested or able to develop open source communities as well as codes.
As a research position, the primary goal of the applicant will be to write publications demonstrating the results of interesting and new investigations.
Positions
This job is open for the following positions:- Graduate Student
- Post-doctoral Scholar
- Scientific Software Developer
Salary and compensation will be based on prior work experience.
Background
Background in at least one of the following fields is requested:
- Computer Science
- Applied Mathematics
- Computer Engineering
- Data Science
- Physics
- Data Engineering
- Nuclear Engineering
- Mechanical Engineering
- Or similar
Expertise
Applicable software development skills include knowledge of:
- At least one programming language, preferred languages include:
- Python
- Haskell
- C++
- git or hg, or other version control system
- Test-driven development
- Other software development best practices.
Potentially useful other software development skills include:
- Compilers (lex and yacc)
- Computer Algebra Systems (such as SymPy or Mathematica)
- Deeper than topical knowledge of common sub-expression elimination
- Cython
- LaTeX
Application Information
Status: This position is currently CLOSED.
Start Date: ASAP
Posting Date: July 1, 2015
Contact: Please send CV or resume AND a code sample (link or file) to Prof. Scopatz at scopatzATcec.sc.edu.