Salk Institute for Biological Studies
United States
June 9, 2022
Job Details Description
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.
ESSENTIAL FUNCTIONS
Programming (70%)
Researcher Support (15%)
Presenting (15%)
EXPERIENCE
Required:
Preferred:
EDUCATION
Required:
Preferred:
SKILLS AND ABILITIES
Required:
Preferred:
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.
Qualifications Skills Behaviors:
Motivations:
Education Experience Licenses & CertificationsEqual Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)
Australia 10 hours ago
(with the possibility of extension to 3 years) to work on a research project in the areas of Fuzzing, Software Security and Automated Software This is an opportunity for a high-achieving postdoctoral researcher to join...
United States 1 hour ago
Working Title Research Assistant Professor - Computer Scientist applications for a computer scientist position at the rank of research appointment will manage ACSL software development activities, computer This position will lead in the ACSL software...
AcademicGates platform is a trading name of Brighter Gates Company.
Registered Address: Brighter Gates AB, Portlidervagen 2, 724 80, Vasteras, Sweden. Tel: +46 (0)73 393 1648