Scientific Software Developer

California Institute of Technology
Pasadena, CA, United States
6 days ago
Apply on us.experteer.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours

Tech stack

Computer Programming Python (Programming Language) Software Tools Software Engineering Information Technology Software Performance

Job description

Experteer Overview In this role you will advance software tools for programmable molecular systems within the Winfree Lab. You will implement features in a differentiable programming model for indexed chemical reaction networks and build interfaces for researchers. You’ll review literature, benchmark performance, and craft documentation and tutorials to support diverse users. You’ll collaborate with a cross-functional research team to refine tools based on scientific needs and user feedback. This position offers an opportunity to shape software that enables cutting-edge molecular programming and contributes to impactful scientific output. Compensation / Benefits * Conduct software development research for molecular programming, focusing on stochastic and deterministic simulation of indexed chemical reaction networks. * Review literature and existing computational tools to inform software design. * Develop documentation, tutorials, and example workflows for diverse researchers. * Collaborate with the research team to apply and refine software tools based on scientific needs. * Evaluate software performance, usability, and reliability via benchmarking and testing against experimental results. * Present research findings and software developments through presentations, publications, and conferences. Tasks * Bachelor’s degree in computer science, applied and computational mathematics, or equivalent * Programming experience with Python and JAX * At least two years of relevant software development experience Key requirements *

Requirements

offers with the research team to apply and refine software tools based on scientific needs. * Evaluate software performance, usability, and reliability via benchmarking and testing against experimental results. * Present research findings and software developments through presentations, publications, and conferences. Tasks * Bachelor’s degree in computer science, applied and computational mathematics, or equivalent * Programming experience with Python and JAX * At least two years of relevant software development experience Key requirements *

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:50 min

Electronic diagnostic software tools and factory production flashing

Denis Grahovac · World Congress 2021

3:31 min

Revolutionizing computer programming through natural language code generation

Demetris Cheatham Demetris Cheatham +1 · World Congress 2024

1:22 min

Understanding software engineering as more than just coding

Lilia Gargouri Lilia Gargouri · World Congress 2026 Europe

2:09 min

Defining scientific software development in research facilities

Ingvord Ingvord · World Congress 2024

3:34 min

Why developer marketing matters for software tooling adoption

Dan Cranney · World Congress 2024

2:47 min

Collaborating on tooling within developer program initiatives

Andrew Wafaa Andrew Wafaa · World Congress 2024

Videos

See all

Related articles

See all