Research Programmer job opening

Job ID:
Job date: 2015-06-22
End Date:

Company : Cornell University 

Country :

Role : Research Scientist 


[Click Here to Access the Original Job Post]

Job Description:
We are hiring a Research Programmer to help develop and extend high performance software, manage data, and perform analyses to further computational genetics research. Our lab does interdisciplinary research at the interface of computer science, genetics (primarily human genetics), and statistics, with a key emphasis on developing novel computational methods that can analyze massively sized datasets (tens to hundreds of thousands of samples). Responsibilities of the position include but are not limited to:

  • Development, maintenance, and support of high performance software packages for analysis of genetic data in order to infer relationships of samples to one another, the population of origin of regions of a sample’s genome, and other related genetic properties of samples. Includes implementing novel algorithms using data structures designed for efficient processing of huge datasets; providing documentation for users; and responding to occasional user questions and bug reports.
  • Assisting in genome-wide analyses. Includes developing scripts to parse, convert, and otherwise process large data sets; running analysis programs in parallel on large compute clusters; and integrating, organizing, and analyzing program output.
  • Development and maintenance of general software and data storage infrastructure of the lab. Includes organizing large data sets, software tools, and web resources, and supporting lab members and close collaborators in tool development and data analysis.
Research in the Williams Lab aims to elucidate human genetic history, evolution, and the genetic basis of human disease, with a focus on uncovering population and individual relationships from the past several thousand years. The algorithms under development utilize machine learning techniques, including hidden Markov models (HMMs) and expectation-maximization (EM) approaches, and utilize specialized data structures to achieve high efficiency that scale to very large datasets. This work depends critically on the development and maintenance of efficient, reliable software tools, and the organization and management of large data sets. Applications are accepted online at Cornell’s careers site.

Qualifications

Required:
  • Bachelor’s degree in computer science, engineering or related field, and 3-5 years of experience in software development.
  • Experience with C/C++, high performance programming, and machine learning. Knowledge of algorithms, data structures, and object-oriented programming, and a familiarity with probability and statistics.
  • Experience in a Unix/Linux environment, including proficiency in shell scripting, and scripting in a language such as Perl or Python.
  • Strong interpersonal skills and ability to work as part of a diverse team, while contributing to a high-quality and respectful work environment.
  • Excellent oral and written communication skills, with the ability to communicate effectively to colleagues and staff across multi-disciplinary areas.
  • Ability to manage multiple projects in a dynamic environment with changing priorities.
  • Ability to help establish realistic goals and deliver work on schedule.
  • Ability to work independently and solve problems as they arise.
  • Interest in genetics, bioinformatics, and evolution, and willingness to learn concepts and terminology from these fields as needed.
Preferred:
  • Master’s degree.
  • Some experience or training in bioinformatics.
  • Experience working with very large data sets and compute clusters.
  • Basic knowledge of statistics.
  • Experience with R and/or Matlab.
  • Coursework or job experience in genetics, molecular biology, or evolutionary biology.
  • Strong judgment, organization, and leadership skills, and a high capacity for critical, creative thinking.


Requeriments :

Skills :

Areas :


Additional Info:

[Click Here to Access the Original Job Post]