Work in a full-stack, cross-disciplinary team of software engineers and scientific computing experts
Implement core numerical algorithms for scientific data analysis, including peak picking, signal processing, and other computational workflows in Rust and Mathematica
Write business logic and create user-friendly interfaces for analysis applications
Collaborate with software engineers to integrate Rust libraries into the desktop product
Work with leadership to define technical direction and prioritize new features
Contribute to open-source repositories and help shape developer-facing tools
Act as founding member to shape technology and team culture
Requirements
B.S. in Applied Mathematics, Computational Chemistry, Computational Biology or similar
5 years research in computational mathematics, including data analysis, signal processing, or similar computational workflows
Proficiency in one or more high-level scripting languages (e.g., Python, Mathematica) for scientific computing
Experience implementing numerical routines in a compiled language (e.g., Fortran, C++, Rust) for scientific applications
Ability to work effectively in a cross-disciplinary team of software engineers and scientific computing experts
Strong analytical, debugging, and performance optimization skills
Comfortable working with evolving requirements and incomplete specifications
Interest in shaping the culture and practices of a new engineering team
Has experience with OCAML (nice to have)
Familiarity with Rust and using its type system to enforce domain-specific correctness (nice to have)
Experience building dynamic user interfaces in the Mathematica notebook front end (nice to have)
Experience creating novel models to simulate biochemical and physical systems (nice to have)
Experience with CI/CD pipelines (nice to have)
ATS Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.