Details
Posted: 30-Apr-22
Location: Pasadena, California
Salary: Open

Software Engineer
Caltech
Job Category: Fulltime Regular
Exempt Overtime Eligible: Exempt
Benefits Eligible: Benefit Based
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 The Van Valen lab is seeking a Software Engineer. The successful candidate will help develop deep learning algorithms for analyzing biological imaging data. They will also help members of the Van Valen lab convert these algorithms into production ready tools for the scientific community. The successful candidate will also teach two courses in computer science each academic year.
Job Duties The Software Engineer's primary role will be to help the research group pioneer the next generation of deep learning algorithms for single-cell image segmentation and tracking. The key duties and responsibilities include (but are not limited to):
- Manage a team of postdoctoral fellows, grad students and undergraduates working to develop the DeepCell software libraries.
- Lead a bi-weekly standup with students, postdoctoral fellows and other software engineers.
- Conduct code review with team members.
- Perform maintenance and upgrades for the DeepCell software libraries.
- Assist in the development and implementation of deep learning methods for instance segmentation and object tracking.
- Implement testing and documenting the performance of different deep learning architectures.
- Construct a production-ready image analysis pipeline with version control.
- Write and maintain software documentation in the form of API documentation and Jupyter notebook tutorials.
- Interface our deep learning-based image segmentation pipeline with existing GUIs.
- Provide technical support for all public facing software and resources.
- Teach two courses per academic year.
Basic Qualifications - Bachelor's degree in Computer Science or a related field and at least 8 years of experience working as a software developer.
- Working knowledge of Python (particularly the numpy/scipy/pandas/scikit-image/scikit-learn data science stack).
- Familiar with modern deep learning methods and libraries (e.g., keras/tensorflow and/or Pytorch).
- Working knowledge of modern version control packages (e.g., git/github) and continuous integration/continuous deployment (e.g., Travis and/or GitHub actions).
- Excellent oral and verbal communication skills and be enthusiastic about the opportunity to engage with life science researchers.
- Comfortable developing code in a collaborative environment and willing to provide guidance to team members with varying degrees of experience.
Preferred Qualifications - Master's or PhD in related field.
- Experience working with and leading a team to develop software.
- Experience in computational image analysis.
- Deep learning experience using either Keras/tensorflow and/or Pytorch.
- Familiarity with Java, Javascript, and C.
- Knowledge of modern web frameworks (e.g., React, Flask, Django, etc.).
- Experience in cloud computing - both Google cloud engine, Amazon web service, and Kubernetes.
- Experience in creating interactive notebooks with Jupyter.
Required Documents To be considered for this position please visit our web site and apply on line at the following link: https://hr.caltech.edu/work/job_openingsWe are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.
Copyright 2022 Jobelephant.com Inc. All rights reserved.
Posted by the FREE value-added recruitment advertising agency jeid-5e6fe5286169034dba49a91c6c572ee2