The aim of the Center for Computational Mathematics (CCM) is to become a leading international center for the study of applied mathematics, machine learning, signal processing and related fields. Tremendous opportunities exist at the intersection of mathematics, computer science, statistics, and their scientific applications, with the lines between theory, algorithm development and software implementation often blurred. A major goal of CCM is to develop the next generation of simulation and analysis methods and to make them available to the scientific community. The center will also host an array of meetings, workshops and conferences, serving as a focal point for the field internationally. Over time, the Center is expected to grow to about 60 members, including short and long-term visitors. Aside from the new center, the Flatiron Institute hosts the already-established Center for Computational Astrophysics, Center for Computational Biology, Center for Computational Quantum Physics, and Scientific Computing Core.
As such, CCM seeks full-time software engineers and scientific programmers to help build, improve, and support high-quality software libraries relating to efforts within CCM. The areas include scientific computing, partial differential equations, neuroscience, imaging, machine learning, statistics, signal processing, fast algorithms and mathematical libraries. Some of these packages are listed at https://www.simonsfoundation.org/flatiron/software/?type=40178
Such engineers are expected to implement, test and optimize mathematical algorithms, in languages such as C, C++, Python, MATLAB, and/or Fortran. They are also expected to solve interfacing, packaging, user support and training issues, and possibly do front-end/GUI work and interact with the other centers within Flatiron or the larger scientific community. They will report to group leaders and/or research scientists at CCM. The position will be based, and have a principal office or workspace, at the Foundation.
B.S., M.S. or Ph.D. in computer science, engineering, mathematics or related technical discipline
Related Skills & Other Requirements
Proficiency in high-quality scientific/mathematical coding in more than one commonly-used language, such as C, C++, Fortran, Python, julia, or MATLAB. Experience with HPC, GPU, and/or code profiling and optimization a plus.
Several years of experience with either back-end software development, or computer programming within a research or academic setting (preferably in a Linux environment)
Knowledge of software engineering practices for working in groups, including software development life cycles, coding standards, code review and version control systems (git).
Appropriate applied mathematical training (linear algebra, differential equations, etc.)
Technical and scientific curiosity
Ability to collaborate on multidisciplinary research in a collegial environment
Effective communication, documentation, and user support skills
Required Application Materials
Curriculum vitae including software repositories and/or publication list
Two (2) names and emails of people who can be consulted for confidential references
CCM will review applicants on an as-needed basis.
THE SIMONS FOUNDATION'S DIVERSITY COMMITMENT
Many of the greatest ideas and discoveries come from a diverse mix of minds, backgrounds and experiences, and we are committed to cultivating an inclusive work environment. The Simons Foundation provides equal opportunities to all employees and applicants for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, genetic disposition, neurodiversity, disability, veteran status, or any other protected category under federal, state and local law.