The Cornell Lab of Ornithology is the world's leading resource for conservation, research, education, and citizen science focused on birds. The Lab is a vibrant unit within Cornell's College of Agriculture and Life Sciences (CALS), where twelve world-class, mission-driven programs are directed by full-time faculty and other renowned professionals. Lab staff teach undergraduate courses, advise graduate students, collect and disseminate world-famous digital resources on biodiversity, and engage with partner organizations and citizens around the world to conduct scientific research and conservation actions. Our management and staff are committed to the highest standards of ethics and excellence in all areas of our work, and our Board leadership includes faculty from Cornell and other universities, successful entrepreneurs and managers from the business and non-profit sectors, and conservation-minded citizens from the United States and beyond. The Cornell Lab of Ornithology and Cornell NYC Tech are seeking a motivated Software Engineer who will contribute to an effort to teach humans and computers to identify the world's biodiversity. Tying together computer science and public engagement in biodiversity identification, the main goal of the Visipedia Project is to engage a community of citizen scientists in gathering data (primarily images) that will be used to train computers to classify organisms. The classification models will then be used in applications that help the community learn more about the species they encounter in the natural world. This is a joint effort between the Cornell Lab of Ornithology and a team of computer vision researchers based at the Cornell NYC Tech campus and the California Institute of Technology.
Application Programmer II - Band E
Lab of Ornithology, College of Agriculture and Life Sciences
The Lab of Ornithology is currently seeking a Software Engineer. Specific duties include:
Collaborate with the Visipedia Project Coordinator, who will reach out to communities with images and expertise in butterflies, mammals, amphibians, reptiles, and other taxonomic groups to curate media and primary occurrence data.
Work with a team of developers in the Macaulay Library and Information Science and Technology programs at the Cornell Lab of Ornithology to build applications that ingest media and associated metadata into the Macaulay Library (macaulaylibrary.org), an archive of biodiversity media.
Currently, online upload capabilities are restricted to birds and uploaded via eBird (ebird.org).
A focus of the Visipedia project is to develop a suite of applications and partnerships that will enable the community to upload images and associated metadata for groups such as moths, dragonflies, butterflies, and mammals.
The resulting collections of curated data will be packaged and made available for scientific research, including use as comprehensive, accurate training datasets for the computer vision and machine learning communities.
Work with Cornell Lab staff and partner organizations to define technical requirements for new applications and features within the current infrastructure.
Assist in the planning, implementation, and tracking of technical aspects of the projects.
Coordinate with Macaulay Library, eBird, and Visipedia team members to ensure project milestones and deliverables are met.
Application development projects are likely to include:
Media upload tools for the community to contribute media and associated metadata for non-avian taxonomic groups.
Tools that enable both the community and experts to review identifications.
Tools for engaging the community in managing the media they contribute and adding metadata (such as bounding boxes, part annotations, or quality ratings) to media contributed by others.
Tools for packaging and delivering data for scientific research.
Bachelor's degree in computer science or related field, and a minimum of 1year of programming experience or equivalent combination.
One year experience with software design and development, preferably with an object-oriented language.
One year building web applications with Java, Django, Spring, or similar.
One year experience writing SQL.
Experience integrating multiple system components into a coherent software system.
Experience with Linux or Windows server system administration.
Experience collaborating on and maintaining source code using version control.
Able to adapt to changing priorities, situations, and demands.
Ability to work with others to solve problems and achieve common goals.
Ability to express highly technical terms in everyday language.
Experience collaborating with a team of software developers and stakeholders.
Adhere to confidentiality practices when necessary.
Masters degree and 5 years of experience in computer or information science preferred.
Experience with Oracle SQL, and ORM frameworks (Hibernate).
Experience implementing SPAs using AngularJS or similar, HTML5 and CSS3.
Previous experience with content management or web publishing systems.
Prior experience working on computer software and collaborating with a team of programmers on software projects.
Proven experience writing application requirements, architecting applications, and documenting code.
Knowledge of or interest in natural history and conservation.
Experience managing a large amount of images or media archives.
Annual term appointment with possibility of renewal based upon performance and availability of funding.
Applicants to provide cover letter, resume, contact information for 3 references.
When applying through our system, please remember to attach your application materials (resume/cover letter/CV) in either Microsoft Word or PDF. In the Experience section of your application, use the Paperclip icon to search for file(s) or use the 'Drop Files Here' box to manually drag document(s) into your application. For a more detailed description and instructions on how to create a profile online please click here as an external candidate or click here if you are an internal candidate
Visa Sponsorship is not available for this position; not eligible to apply.
Relocation assistance is not provided for this position.
University Job Title:
Applications Programmer II
Pay Rate Type:
Number of Openings:
Diversity and Inclusion are a part of Cornell University's heritage. We are a recognized employer and educator valuing AA/EEO, Protected Veterans and Individuals with Disabilities.
In 1865, Ezra Cornell founded an institution "where any person can find instruction in any study." From the beginning, all students were welcome, regardless of race, gender, ideology, or socioeconomic status. Today, we invite you to join our talented and diverse students and accessible faculty who, together, form a living and learning community unmatched in its breadth of opportunities.Cornell Uni...versity's college, schools, and other academic units offer more than 4,000 courses, 70 undergraduate majors, 93 graduate fields of study, undergraduate and advanced degrees, and continuing education and outreach programs.