California Institute of Technology

Research Software Engineer

California Institute of Technology

Pasadena, CA, USA
Full-TimeDepends on ExperienceSenior LevelMasters
Job Description

Welcome to the California Institute of Technology, a world-renowned research institution dedicated to advancing scientific knowledge and pushing the boundaries of innovation. We are currently seeking a highly skilled and motivated Research Software Engineer to join our team of talented individuals. As a Research Software Engineer, you will play a crucial role in developing software solutions for cutting-edge research projects across various disciplines. Our ideal candidate is a creative problem-solver with a strong background in programming and a passion for scientific research. If you are looking for an opportunity to use your technical expertise to contribute to groundbreaking research, then we invite you to apply for this exciting position.

  1. Develop software solutions for research projects: As a Research Software Engineer, your primary responsibility will be to design, develop, and maintain software solutions for ongoing research projects at the California Institute of Technology. This will involve collaborating with researchers and scientists to understand their specific needs and developing efficient and effective software solutions to support their work.
  2. Stay updated with emerging technologies: In order to develop innovative software solutions, you will need to stay up-to-date with the latest advancements and trends in software development and technology. You will be responsible for researching and implementing new tools and technologies that could enhance the research projects and improve the overall efficiency of the team.
  3. Collaborate with interdisciplinary teams: Our research projects involve a diverse range of disciplines, and as a Research Software Engineer, you will be expected to work closely with cross-functional teams of scientists, researchers, and engineers. You will need to effectively communicate and collaborate with team members to understand their requirements and develop software solutions that meet their needs.
  4. Debug and troubleshoot technical issues: As with any software development role, you will be responsible for debugging and troubleshooting technical issues that may arise during the development process. This will require strong problem-solving skills and the ability to think critically to identify and resolve complex technical issues.
  5. Ensure software quality and maintainability: As a Research Software Engineer, it will be your responsibility to ensure that the software solutions you develop are of high quality, reliable, and maintainable. This will involve writing clean, well-documented code and conducting thorough testing to identify and fix any bugs or errors.
  6. Contribute to research publications and presentations: Your work as a Research Software Engineer will be an essential part of our research projects, and you may be required to contribute to research publications and presentations. This may involve writing technical documentation and presenting your work to other team members and stakeholders.
  7. Adhere to project timelines and deadlines: As a member of our research team, you will be expected to work within project timelines and meet
Where is this job?
This job is located at Pasadena, CA, USA
Job Qualifications
  • Bachelor's Or Master's Degree In Computer Science, Engineering, Or A Related Field.

  • Proficiency In Programming Languages Commonly Used In Scientific Computing, Such As Python, C++, And Matlab.

  • Experience Developing And Maintaining Software For Scientific Research Projects.

  • Familiarity With Modern Software Development Practices, Including Version Control, Testing, And Documentation.

  • Strong Communication Skills And The Ability To Collaborate With A Diverse Team Of Researchers And Scientists.

Required Skills
  • Software Development

  • Web Development

  • Data Analysis

  • Database Management

  • Machine Learning

  • Cloud Computing

  • Artificial Intelligence

  • Programming Languages

  • algorithm

  • Parallel Computing

  • High-Performance Computing

  • Scientific Visualization

Soft Skills
  • Communication

  • Leadership

  • Time management

  • creativity

  • Organization

  • Critical thinking

  • Teamwork

  • collaboration

  • Adaptability

  • Problem-Solving

Compensation

According to JobzMall, the average salary range for a Research Software Engineer in Pasadena, CA, USA is between $83,000 - $130,000 per year. This can vary depending on factors such as education, experience, and specific job responsibilities.

Additional Information
California Institute of Technology is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. We do not discriminate based upon race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.
Required LanguagesEnglish
Job PostedApril 18th, 2025
Apply BeforeApril 11th, 2026
This job posting is from a verified source. 
Reposted

Apply with Video Cover Letter Add a warm greeting to your application and stand out!

About California Institute of Technology

The California Institute of Technology (Caltech) is a world-renowned science and engineering research and education institution, where extraordinary faculty, students and staff seek answers to complex questions, discover new knowledge, lead innovation, and transform our future.

Frequently asked questions

Get interviewed today!

JobzMall is the world‘ s largest video talent marketplace.It‘s ultrafast, fun, and human.

Get Started