The Busch and Pereira laboratories at the Salk Institute for Biological Studies are seeking a Scientific Programmer I to be an integral member of the research lab focused on cutting-edge research in computational biology through the development and application of machine learning models, using computer vision and deep learning. Example applications include pose tracking for the quantification plant phenotyping for bioengineering efforts to combat climate change. The Scientific Programmer I will work in the lab and interact directly with faculty, student/postdoctoral researchers, and technical staff both to provide technical support and to contribute to scientific discussions. The Scientific Programmer I will work alongside researchers to design and implement machine learning systems, provide expertise in algorithm development and optimization, and maintain codebases for research software. The Scientific Programmer I will assist researchers with the management of scientific data by analyzing, designing, developing, coding, testing, debugging, and managing scientific computing infrastructure such as virtual servers, database servers, operating systems, scientific software packages, applications, and software development environments. Works individually or in a team environment to design, implement, and support novel software tools, cloud-based systems for scientific data analyses and reporting. May provide computational support of scientific projects. May also conduct applied research and develop novel methods to enhance the institute's computational infrastructure. Review researcher's needs and requests and develop proposed solutions for system enhancements based on requirements. Participate in the development of and ensure adherence to project schedules and milestones. Break down project requirements in programming sequence by analyzing requirements; prepare a workflow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic. Builds and codes software patches, applications, and/or modules using languages such as C, C++, Python, Matlab, and web frameworks Creates detailed test cases and documents all programming and systems changes to include flowcharts, layouts, diagrams, charts, code comments, and revision dates. Prepares operating instructions, compiles documentation of program development, and analyzes system capabilities to resolve questions of program intent, output requirements, input data acquisition, programming techniques, and controls. May build add-on modules using API's and application program language. Document and publish software and tutorials on project website.
The ideal candidate will have a strong background in software engineering and sufficient familiarity with academic research to translate academic research code into production quality, stable and documented code. Candidates will be expected to demonstrate their research software engineering skill set by implementing a solution to a coding exercise representative of the types of tasks they will encounter in this role.
Researcher Support (15%)
SKILLS AND ABILITIES
SPECIAL CONDITIONS OF EMPLOYMENT
PHYSICAL REQUIREMENTS/MENTAL ACTIVITIES/ENVIRONMENTAL CONDITIONS
This position will be constantly adjusting focus, grasping, hearing, keying, seeing, sitting, talking, analyzing, calculating, communicating, reasoning, reading, writing and working inside.
Apply Here: https://www.salk.edu/about/careers/
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
When inquiring or applying for positions at the Salk Institute for Biological Studies, please also reference AcademicCareers.com
Applicants with dual-career considerations can find university jobs such as professor jobs, dean jobs, chair / department head jobs, and other faculty jobs and employment opportunities at the Salk Institute for Biological Studies and at other institutions of higher education in the region on www.AcademicCareers.com