Scientific Software Researcher (0003)

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.

Please send CV or resume AND a code sample (link or file) to Prof. Scopatz at scopatz@gmail.com.

Positions

This position is open to the following levels:

  • 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

Start Date

ASAP (2015-07-01)

This Page