The following position is available at the Cornell Lab of Ornithology, Ithaca, New York. It is currently posted on the Jobs at Cornell web page at
https://cornellu.taleo.net/careersection/10164/jobdetail.ftl?lang=en&job=16065 Signal Processing Programmer Programmer Analyst III - Band F Lab of Ornithology, College of Agriculture and Life Sciences Cornell University Located at the Imogene Powers Johnson Center for Birds and Biodiversity in the 220-acre Sapsucker Woods sanctuary, 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 & Life Sciences, where several full-time faculty teach undergraduate courses, advise graduate students, and manage world-class, mission-driven programs. 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 (the Lab) is searching for team members to join the Acoustic Monitoring Project (AMP), an interdisciplinary initiative to develop an integrated hardware-software infrastructure to support and facilitate acoustic monitoring projects at the Lab. These projects use sound recordings to study and monitor terrestrial and marine animal populations including birds, whales, and elephants. The AMP initiative consists of biologists, hardware engineers, and software engineers from multiple Lab programs: Bioacoustics Research Program, Conservation Science Program, and the Information Science Program. •The Bioacoustics Research program (BRP) integrates the fields of behavioral biology and engineering to answer questions regarding animal acoustic communication and to use acoustic analyses as a means of monitoring populations and evaluating anthropogenic impacts on threatened and endangered species. •The Conservation Science program (CS) provides the scientific expertise necessary to develop sound conservation strategies and address the most critical threats to birds. •The Information Science (IS) program provides expertise in collection, federation, visualization, publishing, and management of bird monitoring data, especially on the Internet. The Lab of Ornithology is currently seeking a Signal Processing Programmer. Duties include: •Contribute to the creation and integration of digital signal processing tools into the AMP infrastructure. The tools will serve to extend and enhance the detection and classification capabilities that exist today, and facilitate large scale acoustic monitoring of new species and environments. •Create and implement signal-processing algorithms and adapt existing detection and classification algorithms for use in different contexts or with novel datasets. •Integrate analysis tools with other software components of the AMP infrastructure, including high performance, parallel processing systems, and machine learning platforms. •Test performance of tools and algorithms and assess performance, usability, and stability. •Debug existing tools, create documentation, and provide end-user support, training, and consultation. •Contribute to team brainstorming and problem-solving initiatives. •With scientists and other developers, attack acoustic analysis problems with novel approaches. •Collaborate with counterparts in other Lab Programs. Annual term appointment with possibility of renewal based upon performance and availability of funding. Applicants to provide cover letter, resume, and contact information for 3 references. Required Qualifications: •Bachelor’s degree in electrical engineering, computer engineering, computer science, or related field with 2-3 two years relevant experience or equivalent combination. •Experience with software design, structured programming, and writing software using MATLAB and/or C. •Coursework and experience in signal processing. •Ability to understand signal processing theory and implement in practice. •Proven ability to learn new programming languages quickly. •Experience supporting end users and maintaining source code. •Must be able to communicate technical language in layman’s terms. •Demonstrable skills in problem solving, critical thinking, and written and oral communication. •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. •Proven ability to meet deadlines and to work in a team environment requiring cooperation between colleagues and flexibility with different styles. Preferred Qualifications: •Master’s degree desired in electrical engineering, computer engineering, computer science, or related field preferred. •Coursework in signal and image processing, statistics, and machine learning. •Experience applying signal and image processing techniques and theory to visual and acoustic pattern recognition problems. •Experience writing computer code for image and sound analysis. •Experience writing graphical user interfaces in MATLAB and/or C. •Knowledge of software analytical and statistical tools, as well as general tools for graphing and figure drawing. •Experience performing independent literature searches and scientific research. •Experience writing software in Python, Perl, Java, and/or PHP. •Experience working on software projects outside a classroom environment. •Knowledge of and experience using XML. •Experience collaborating with a team of software developers and stakeholders.
