Schmidt Academy Instructor - Software Engineer Caltech
Job Category: Fulltime Term 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 Schmidt Academy for Software Engineering is a three-year pilot program established with the support of Eric and Wendy Schmidt (upon recommendation by Schmidt Futures). The goal of the academy is three-fold: (i) provide a unique training opportunity for undergraduate students with strong software engineering interest to advance discovery; (ii) transform software engineering practice within research groups; and (iii) enable research groups to pursue new scientific and technological advances that would not be feasible otherwise.
The Academy recruits six Caltech graduates (Scholars) each year, provides them with an intensive bootcamp in software engineering and embeds them in a research group for 1-2 years to work on software projects. The bootcamp will be run by and the scholars mentored by a Schmidt Academy Instructor, who will interface directly with principal investigators to help develop projects and ensure progress.
Job Duties As the Schmidt Instructor at Caltech, you will: - Provide leadership of the Schmidt Academy for Software Engineering, together with the faculty director and Vice Provost - Mentor and oversee the Schmidt Scholars in Software Engineering as they work on projects in different research groups - Organize and lead annual software engineering bootcamps, and teach software engineering classes at Caltech - Provide technical expertise and guidance in applying the best industry standards for code health, scalability, and robustness - Conceptualize and devise innovative ideas and technical designs for high-profile software projects in diverse science and engineering disciplines
Basic Qualifications - Bachelor's degree in computer science or a science and engineering field - 5+ years of related work and leadership experience - Experience mentoring junior software engineers - Experience working with high-performance computing systems - Experience with at least two general purpose programming languages (e.g., C/C++, C#, Objective C, Python, Julia)
Preferred Qualifications - Master's degree in computer science or a science or engineering field - Expertise working with high-performance computing systems - 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
Required Documents - Resume - Cover letter
EEO Statement We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, or national origin, disability status, protected veteran status, or any other characteristic protected by law.
The California Institute of Technology (Caltech) is a world-renowned science and engineering research and education institution, where extraordinary faculty and students seek answers to complex questions, discover new knowledge, lead innovation, and transform our future.