About ECL
The Emerald Cloud Laboratory (ECL) enables life scientists to move out of the lab, and to conduct research entirely from a computer. Stepping away from manual completion of experiments at the bench, scientists on the ECL leverage the remote, automated execution of all standard biology and chemistry experiments in Emerald’s industrial lab facilities, working within a software platform for all stages of research workflows, from experimental design to data thing analysis. Our system empowers scientists at Big Pharma companies, startups, and academic laboratories by allowing them to run wet lab experiments from anywhere in the world without ever stepping foot into the lab.Our teamWe are a full-stack team shaping the future of scientific data analysis and visualization for our flagship product, Command Center Desktop.
Our applications empower scientists to explore and interpret the results of every experiment run on our cloud lab platform, accelerating discoveries across biology, chemistry, and beyond. Our mission is to deliver world-class data analysis tools that set a new standard for user-friendliness and performance, surpassing industry-leading tools.Your RoleWe are seeking a Senior Scientific Computing Engineer to join as the founding member of a new team dedicated to building and maintaining our open-source library of data analysis and visualization applications for our flagship desktop product.
As early members of this team, you’ll play a key role in shaping both the technology and the culture of the group.In this role, you will:
- 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 Mathematica and Rust.
- Write business logic and create user-friendly interfaces for our analysis applications.
- Collaborate with software engineers to integrate Rust libraries into our desktop product.
- Work with leadership to define technical direction and prioritize new features.
- Contribute to open-source repositories and help shape our developer-facing tools.
Our Tech Stack
- Primary for this role: Mathematica, Electron (JavaScript), Rust
- Version Control & CI/CD Git, Travis
- Other parts of ECL: Go, Python
What We’re Looking ForRequired:
- Education: B.S. in Applied Mathematics, Computational Chemistry, Computational Biology or similar
- Experience: 5 years research in computational mathematics, including data analysis, signal processing, or similar computational workflows.
- Scripting languages: Proficiency in one or more high-level scripting languages (e.g., Python, Mathematica) for scientific computing.
- Compiled language: Experience implementing numerical routines in a compiled language (e.g., Fortran, C++, Rust) for scientific applications.
- Collaboration: Ability to work effectively in a cross-disciplinary team of software engineers and scientific computing experts.
- Problem-solving: Strong analytical, debugging, and performance optimization skills.
- Adaptability: Comfortable working with evolving requirements and incomplete specifications.
- Team building: Interest in shaping the culture and practices of a new engineering team.
Nice to Have:
- Familiarity with Rust and using its type system to enforce domain-specific correctness and prevent certain classes of bugs.
- Experience building dynamic user interfaces in the Mathematica notebook front end.
- Experience creating novel models to simulate biochemical and physical systems.
- Experience with CI/CD pipelines.