Software Engineer
Pasadena, CA 
Share
Posted 14 days ago
Job Description

Caltech is a world-renowned science and engineering institute that marshals some of the world's brightest minds and most innovative tools to address fundamental scientific questions. We thrive on finding and cultivating talented people who are passionate about what they do. Join us and be a part of the diverse Caltech community.

Job Summary

We are seeking a Software Engineer at Caltech to join our passionate team of researchers from Caltech, UMass, and MIT. The successful candidate will contribute to a unique and exciting project that bridges the gap between academic research and practical application. As a Software/ML Engineer on the Fish Counting Project, you will work closely with researchers to translate machine learning processes from research to production and deliver solutions that empower fishery management stakeholders. Your day-to-day responsibilities will involve a diverse and interesting set of challenges that span web development, machine learning model training and deployment, requirement gathering, and designing human-in-the-loop machine learning processes and systems.

Essential Job Duties

Database Development:

  • Create and maintain a cloud-based internal data repository for customer videos and associate human/machine annotations.
  • Implement search functionality for content retrieval, including video attributes and annotations.
  • Develop software primitives to support model training and data browsing.

Customer-Facing GUI:

  • Design and develop a user-friendly web interface that allows customers to upload, search, and manage their videos.
  • Provide functionalities for customers to download the results of inference.

Cloud Infrastructure:

  • Build and manage cloud infrastructure for both model inference and training.
  • Collaborate with scientists who will provide trained models for deployment.

Edge Application:

  • Lead the development of an edge application, including selecting appropriate edge devices, creating software infrastructure to migrate cloud-trained models to the edge, installing edge devices in the field, and conducting user training in the field.

Requirement Gathering:

  • Work closely with researchers and stakeholders to gather and refine project requirements, ensuring alignment with project goals.

Basic Qualifications

  • B.S. (M.S. preferred) with a background in software development, computer science, computer engineering, data science, or a related technical discipline.
  • At least 2 years of non-internship work experience in an engineering field.
  • Experience with one or more general purpose programming languages including but not limited to: Python, Javascript, bash scripting.
  • Ability to think critically and formulate solutions.
  • Ability to communicate, collaborate, and work effectively with internal team members and with external stakeholders and customers.
  • Ability to write software tests, document, and regularly check code into repositories.
  • Ability to work with very little oversight.

Preferred Qualifications

  • Experience with cloud programming and AWS.
  • Experience deploying and operationalizing machine-learning pipelines to edge devices.
  • Database storage.
  • Domain knowledge of sonar video.

Required Documents

  • Resume
  • Statement of career goals
Hiring Range

$105,600 to $124,500 per year

The salary of the finalist(s) selected for this role will be set based on a variety of factors, including but not limited to, internal equity, experience, education, specialty and training.

As one of the largest employers in Pasadena, CA, Caltech is committed to providing comprehensive benefits to eligible employees and their eligible dependents. Our benefits package includes competitive compensation, health, dental, and vision insurance, retirement savings plans, generous paid time off (vacation, holidays, sick time, parental leave, bereavement, etc.), tuition reimbursement, and more. Non-benefit eligible employees will have access to some benefits such as onsite counseling and sick time. Learn more about our and .

EEO Statement

We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity, or national origin, disability status, protected veteran status, or any other characteristic protected by law.

Caltech is a VEVRAA Federal Contractor.

To read more Equal Employment Opportunity (EEO) go to eeoc_self_print_poster.pdf.

Disability Accommodations

If you would like to request an accommodation in completing this application, interviewing, or otherwise participating in the employee selection process, please direct your inquiries to Caltech Recruiting at .


Caltech is an equal employment opportunity and affirmative action employer and will, whenever possible, actively recruit and include for employment members of underrepresented minority groups, females, disabled veterans, protected veterans, and otherwise qualified persons with disabilities. Caltech will hire, transfer, and promote based on the qualifications of the individual to ensure equal consideration and fair treatment of all.

 

Job Summary
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Experience
2+ years
Email this Job to Yourself or a Friend
Indicates required fields