logo inner

Senior Scientific Applications Engineer - Rust/Mathematica

LocationUnited States
TypeRemote
Sub
Software Engineer
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 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 two Senior Scientific Applications Engineers to join as the founding members of a new team dedicated to building and integrating data analysis and visualization applications into 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.Here are some exciting things you will work on in this role:

  • Design and build a Rust UI framework targeting the Mathematica notebook interface that entails a state management system, event handling system, and a Wolfram Box Language templating system.
  • Investigate and leverage low-level Mathematica front-end APIs for integration into the framework.
  • Maintain Rust FFI libraries to surface numerical logic and drive dynamic UI interfaces in the Mathematica notebook front end.
  • Provide assistance to Scientific Computing Engineers to port their numerical and analytical algorithms into Rust.
  • Coordinate with our Site Reliability Engineering and Front End teams to maintain and expand our CI/CD process.
  • Collaborate with leadership to define technical direction and prioritize new features.

Our Tech Stack

  • Primary for this role: Rust, Mathematica, Electron (JavaScript/TypeScript)
  • Version Control & CI/CD Git, Travis
  • Other parts of ECL: Go, Python

What We’re Looking ForRequired:

  • Education: B.S. in Computer Science, Mathematics, Physics, or similar.
  • Experience:
  • 3+ years of professional software engineering experience.
  • Practical experience with Rust in professional or open-source contexts, particularly using its strong type system to improve code safety and correctness in domain-specific applications.

Has experience with OCAML

  • Empathic collaborator: Strong ability to collaborate across diverse backgrounds, including technical scientists, product leaders, and engineers, to translate requirements into performant applications.
  • Adaptability: Ability to work with rapidly evolving requirements and incomplete specifications.
  • Problem solving: Strong debugging, performance optimization, and low-level programming skills.
  • Full-stack mindset: Comfortable working across multiple layers of a stack, from back-end systems to user-facing components.
  • Team building: Interest in shaping the culture and practices of a new engineering team.

Nice to Have:

  • Experience writing and integrating shared libraries using FFI (foreign function interfaces), and working with low-level APIs or runtime environments.
  • Familiarity with Mathematica and its runtime environment.
  • Experience building dynamic user interfaces in the Mathematica notebook front end.
  • Some background in numerical computing or scientific software.

Your tracker settings

We use cookies and similar methods to recognize visitors and remember their preferences. We also use them to measure ad campaign effectiveness, target ads and analyze site traffic. To learn more about these methods, including how to disable them, view our Cookie Policy or Privacy Policy.

By tapping `Accept`, you consent to the use of these methods by us and third parties. You can always change your tracker preferences by visiting our Cookie Policy.

logo innerThatStartupJob
Discover the best startup and their job positions, all in one place.
Copyright © 2025