Research Software Engineer
at California Institute of Technology
Pasadena, CA 91125, USA -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 01 Feb, 2025 | USD 166600 Annual | 04 Nov, 2024 | 1 year(s) or above | Version Control,Python,Design,Julia,Maintenance,Interpersonal Skills,Machine Learning,Computer Science,Multi Disciplinary Teams,Javascript,Software Engineers,Operations,Software Lifecycle,Requirements Gathering | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
JOB SUMMARY
The Software Accelerator is a new program that supports the development of software for science and engineering campus-wide, enabling research groups to pursue new scientific and technological advances that would not otherwise be feasible. The Research Software Engineers (RSEs) will primarily develop software but will also assist the Schmidt Academy for Software Engineering (details at https://sase.caltech.edu) in campus-wide training and mentoring entry-level engineers in best-practices in software engineering.
BASIC QUALIFICATIONS
- Bachelor’s degree in computer science or a science or engineering field.
- 3 years of professional experience with software engineering.
- 1 year of experience mentoring junior software engineers.
- Strong programming skills in multiple languages such as Python, C/C++, Julia, or JavaScript.
- Proficiency working with Git version control.
- Experience with all phases of the software lifecycle, from requirements gathering and design, to operations and maintenance.
- Strong interpersonal skills.
PREFERRED QUALIFICATIONS
- Master’s degree in computer science or a science or engineering field.
- Expertise working with high-performance computing systems, GPU programming, machine learning, and/or full-stack.
- Experience teaching best practices in software engineering.
- Ability to work with multi-disciplinary teams and to interact cross-functionally with a wide variety of people.
Responsibilities:
As a Research Software Engineer, you will:
- Develop software for one or more research projects per year.
- Enhance and maintain the capabilities of existing software developed either in research groups or within the Academy.
- Contribute towards short software engineering bootcamps given during the year.
- Provide technical expertise and guidance in applying the best industry standards for code health, scalability, and robustness.
- Assist Senior Engineers in providing mentoring of Schmidt Scholars in Software Engineering and SASE graduate student fellows as they work on projects in different research groups.
REQUIREMENT SUMMARY
Min:1.0Max:3.0 year(s)
Computer Software/Engineering
IT Software - System Programming
Software Engineering
Graduate
Computer science or a science or engineering field
Proficient
1
Pasadena, CA 91125, USA