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. Y... more details
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.
Job Abstracts is an independent Job Search Engine. Job Abstracts is not an agent or representative and is not endorsed, sponsored or affiliated with any employer. Job Abstracts uses proprietary technology to keep the availability and accuracy of its job listings and their details. All trademarks, service marks, logos, domain names, and job descriptions are the property of their respective holder. Job Abstracts does not have its members apply for a job on the jobabstracts.com website. Additionally, Job Abstracts may provide a list of third-party job listings that may not be affiliated with any employer. Please make sure you understand and agree to the website's Terms & Conditions and Privacy Policies you are applying on as they may differ from ours and are not in our control.
We would like to take a second to Welcome You to Job Abstracts, the nation’s largest Pure Job Board. With over 3.1 million job listings from 15,000+ Companies & Organizations, we help job searchers find careers that match their interests. As an anonymous user, you have probably discovered how easy our system is to use. However, you have just scratched the surface of what we can offer.
We encourage you to Register so you can use our most powerful features: searching with multiple terms, setting up multiple locations, establishing favorite companies, and accessing your search history. If you find a job you like, you can apply directly for it, and then, keep notes on it. We will also keep a lookout for jobs that match your search terms and email you when we find something you may like.
You can register for free and the system is free to use. If you like our system so far, click on Register and unlock the power required by serious job searchers.
Any time you conduct a search, the system shows you job matches, ranked by their Relevance Score (RS).
The score is calculated by a proprietary algorithm that uses Intelligent Machine Learning.
The Relevance Score tells you how well the job opportunity matches your search term or terms.
When not logged in, the system is limited to one search term. Scores for single term matches are usually lower.
When you register, log in, and set up multiple terms prioritized by importance, the jobs found for you will receive a much higher Relevance Score.