Job Url: https://www.remoterocketship.com/company/emeraldcloudlab-2/jobs/senior-software-engineer-united-states-remote Job Description: Emerald Cloud Lab Website LinkedIn All Job Openings Emerald Cloud Lab® (ECL®) provides researchers from various disciplines with access to state-of-the-art scientific labs from anywhere on earth, 24 hours a day, 365 days per year. With ECL researchers utilize a single software interface to securely design, run, and analyze experiments, allowing researchers to spend more time designing protocols and analyzing data, and less time on mundane time-intensive activities in the lab. With ECL every researcher utilizing the platform becomes more productive, and more efficient while reducing operational costs and the impact on the environment. 51 - 200 employees Senior Software Engineer 4 hours ago 🇺🇸 United States – Remote ⏰ Full Time 🟠 Senior 🧑‍💻 Full-stack Engineer 🦅 H1B Visa Sponsor Cloud Electron JavaScript Python Rust Scala Go Apply Now Receive Emails with Similar Jobs Report problem 📋 Description • Work in a full-stack, cross-disciplinary team of software engineers and scientific computing experts. • Support scientific computing engineers in maintaining our open-source numerical library for computational analysis. • Build and integrate shared libraries in Rust that surface numerical logic and drive dynamic UI interfaces in the Mathematica notebook front end. • Design and implement Rust frameworks that streamline integration of analysis applications into the desktop environment. • Investigate and leverage low-level Mathematica front-end APIs to improve performance and usability. • Collaborate with leadership to define technical direction and prioritize new features. • Contribute to open-source repositories and help shape our developer-facing tools. • Primary for this role: Mathematica, Electron (JavaScript), Rust; Other parts of ECL: Go, Python. 🎯 Requirements • Education: B.S. in Computer Science, Mathematics, Physics, or similar. • Experience: 3+ years of professional software engineering experience including some experience with building shared libraries. • Programming languages: Proficiency in at least one systems language (e.g., Scala, OCaml, Rust). • Shared libraries & APIs: Experience building and integrating shared libraries, and working with low-level APIs or runtime environments. • Technical collaboration: Partner with scientific computing experts, product leadership, and other 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: • Familiarity with Rust and using its type system to enforce domain-specific correctness and prevent certain classes of bugs. • Familiarity with Mathematica and its runtime environment. • Experience building dynamic user interfaces in the Mathematica notebook front end. • Background in numerical computing or scientific software.