UCHICAGO JOB SITE

For a complete listing of job opportunities in the Computation Institute, please visit the University of Chicago’s website at: http://hr.uchicago.edu/employment/

Use key word search: Computation Institute.

Job Opportunities

Select Openings

Postdoctoral Opportunities in Computer Science
Programmer
Computational Biology Research Assistant
SaaS Backend Programmer 2
Software Developer
Senior Research Associate
Postdocs for Metaknowledge Network
Postdoc/Programmer for NSF Project on Influence in Science
Senior Associate Director
Web Application Developer 1
SaaS Backend Developer 1
Assistant Developer/Researcher
Biomedical Research Applications Developer 1


Postdoctoral Scholar – Large-scale Computing

We have an opening for a Postdoctoral Scholar interested in working on large-scale computing software (big data, extreme modeling, resilience, and of course Exascale).  The position would be in the Dept of Computer Science, Large-scale Systems group and work with leading scientists at the CESAR co-design center, and Argonne National Labs.

More information »


Postdoctoral Scholar – Computer Architecture

We are recruiting a talented, ambitious postdoctoral scholar with the energy and creativity to pioneer a new generation of microprocessor architectures. This position provides the opportunity to work with leading computer scientists in LSSG, the University of Chicago, Argonne National Laboratory, the University of Illinois and the San Diego Supercomputing Center, as well as the broader community of DARPA’s Perfect program The position will involve research across computer architecture (instruction sets, processor customization, memory hierarchies), and use of CAD tool chain flows to thoroughly evaluate energy and performance of resulting designs. Software-driven emulation using large workloads and detailed simulation will be used based on the best advanced circuit and process models for NTV and sub 10nm devices.

Information on LSSG and the Department of Computer Science Systems Group.

More information on this position »


Programmer

Posting #091794

Under general direction, formulates and defines the scope and objectives for new or existing applications or programs requiring custom development. Typically carries out assignments with minimal direction from a project manager or programming development manager. Works with stakeholders to gather requirements for developmental programs. Reviews and analyzes business and technical requirements. Designs applications to meet business and technical requirements. Translates specifications into business cases, models, and ultimately into designs and actual programming code. Devises or modifies procedures to solve complex problems and works at a high technical level in all phases of application development and programming activities. Works as part of a team with varying responsibilities for completion of an entire project or a phase of a project. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods. Typically works with business analysts, project managers, and end-users to ensure that delivery expectations are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. Demonstrates programs. Provides appropriate written documentation of project development and programming code.

View full position description and apply online »


Computational Biology Research Assistant

Posting #091505

Under direct supervision, codes, tests, maintains, and debugs new, or enhances existing, applications or programs. May collect and/or determine specifications from discussions with stakeholders. Reviews and analyzes business and technical requirements. Documents workflows associated with business requirements. Determines hardware requirements for the accomplishment of goals. Develops programs according to specifications. Helps to solve routine to moderately complex problems and works on all phases of application development and programming activities. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Recommends solutions for problems and makes enhancements to programs. Builds queries to update or extract data for reporting purposes. Develops user manuals. Works with technical staff to learn and understand programming problems. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. May produce written documentation of project development and programming code.

View full position description and apply online »


SaaS Backend Programmer 2

Posting #091884

Under general direction, formulates and defines the scope and objectives for new or existing applications or programs requiring custom development. Typically carries out assignments with minimal direction from a project manager or programming development manager. Works with stakeholders to gather requirements for developmental programs. Reviews and analyzes business and technical requirements. Designs applications to meet business and technical requirements. Translates specifications into business cases, models, and ultimately into designs and actual programming code. Devises or modifies procedures to solve complex problems and works at a high technical level in all phases of application development and programming activities. Works as part of a team with varying responsibilities for completion of an entire project or a phase of a project. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Evaluates design alternatives for development cost and solutions using various methods. Typically works with business analysts, project managers, and end-users to ensure that delivery expectations are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. Demonstrates programs. Provides appropriate written documentation of project development and programming code.

View full position description and apply online »


Software Developer

Posting #091880

Under direct supervision, codes, tests, maintains, and debugs new, or enhances existing, applications or programs. May collect and/or determine specifications from discussions with stakeholders. Reviews and analyzes business and technical requirements. Documents workflows associated with business requirements. Determines hardware requirements for the accomplishment of goals. Develops programs according to specifications. Helps to solve routine to moderately complex problems and works on all phases of application development and programming activities. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Recommends solutions for problems and makes enhancements to programs. Builds queries to update or extract data for reporting purposes. Develops user manuals. Works with technical staff to learn and understand programming problems. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. May produce written documentation of project development and programming code.

View full position description and apply online »


Senior Research Associate

Posting #01609

Applications are invited for a Senior Research Associate position in the area of computational materials science in the Computation Institute at the University of Chicago. The work will include research on scalable numerical algorithms and simulation frameworks for computational materials science. Specifically, development of novel algebraic solvers including the design efficient domain-decomposition and multigrid preconditioners for differential equations and variational inequalities, as well as effective preconditioning of strongly coupled multiscale/multiphysics problems will be required. A strong experience with distributed memory computing based on the message-passing interface (MPI), general-purpose graphics processing units and Intel's many integrated cores (GPGPU/MIC) accelerators, and multicore computing is required. Additionally, experience with design and development of scalable simulation frameworks for computational materials science is required, as is a strong background in the Portable Extensible Toolkit for Scientific computing (PETSc) and Multiphysics Object-oriented Simulation Environment (MOOSE) software.

View full position description and apply online »


Postdocs for Metaknowledge Network

The Metaknowledge Network, a multi-university research network based at the University of Chicago, invites applications for two Postdoctoral Scholar positions. Both postdoctoral scholars will be based at the associated Center for Metaknowledge and Computational Intelligence at the University of Chicago (www.uchicago.edu), one of the leading research universities in the United States. Each position will be for 3 years, contingent on annual reappointment.

Metaknowledge research is an exciting new interdisciplinary field that blends Big Data, complex systems methods, and computational social science with sociological, anthropological, historical, and philosophical approaches in order to develop "knowledge about knowledge" (see J.A. Evans and J.G. Foster, Science 331, 721 (2011)). The Network will investigate the knowledge-making processes that give current knowledge its shape and limits, and thereby develop new approaches to go beyond those limits and address new questions. Recent metaknowledge projects by Network scholars have mapped the changing structure of science, explored the role of teamwork in scientific success, shown the surprising role of industry funding in sponsoring innovative basic research, demonstrated how early results distort the interpretation of subsequent findings, and identified biases and created model-based corrections for errors in data production (e.g., microarrays).

The position requires exceptional skills in computational or quantitative research and interdisciplinary scholarship. The Postdoctoral Scholars will collaborate with members of the network to gather, organize, and analyze data about knowledge-making processes in a variety of disciplines and domains. Network projects will explore questions about the nature of exceptional scientific achievement, the character of highly generative ideas, and the role of research traditions and unstated assumptions or folk theories in shaping scientific research. The Postdoctoral Scholars will participate in the construction and analysis of rich models of the social dynamics of knowledge creation. They will also participate in writing related articles, targeting both disciplinary and interdisciplinary publication venues. The Postdoctoral Scholars will work closely with leading natural, computational, and social scientists, with expertise ranging from the sociology of science and the meta-analysis of medical research to complex systems and machine learning. Network members are on the faculty of Duke, Harvard, Northwestern, Princeton, Stanford, the University of Washington, the University of Wisconsin-Madison, and UCLA, and include many of the founders and leaders of this exciting interdisciplinary area. The successful candidate will be an energetic, creative scholar with the ability to communicate and collaborate across disciplinary lines.

Minimum qualifications for this position are a PhD or expected PhD (by Summer 2013) in applied mathematics, computer science, computational social science, computational biology, informatics, physics, complex systems, or related disciplines; strong quantitative and computational skills; an excellent academic record, with evidence of considerable research promise; excellent written and verbal communication skills; and a record of successful teamwork and collaboration. Preference will be given to candidates with extensive experience in interdisciplinary research; demonstrated interest in research related to metaknowledge; previous experience working on social scientific questions; and previous postdoctoral experience in relevant areas. Women and members of underrepresented groups are encouraged to apply. An open mind and commitment to the broad goals of the Metaknowledge Network are a must.

Interested candidates must send the following to knowledge.lab.chicago@gmail.com: 1) cover letter, describing your interest in and qualifications for pursuing interdisciplinary research in general and metaknowledge research in particular; 2) curriculum vitae (including publications list); 3) description of your research interests and broad research trajectory (max. 2 pages), discussing how those interests intersect with those of the network; 4) contact information for three or more scholars who know your work and are willing to write letters of reference; 5) one or more papers you have written in English, either published or unpublished.

We will accept applications from January through March 15, 2013 or until the position in filled and plan to interview promising candidates as applications arrive. We expect the scholars to begin their appointments on or around Summer 2013.

Compensation includes a competitive salary and benefits plan.


Postdoc/Programmer for NSF Project on Influence in Science

A NSF funded project "Tracing Influence & Predicing Impact in Science" at the University of Chicago, invites applications for a Postdoc Scholar or Programmer position. The Postdoc or Programmer will be associated with the Center for Metaknowledge and Computational Intelligence at the University of Chicago (www.uchicago.edu), one of the leading research universities in the United States. Each position will be for 3 years, contingent on annual reappointment.

This project develops new measures and models that assess and predict the impact of academic research on science, technology, and the public. Building on progress in the measurement of scientific and technological novelty, as well as phylogenetic models of evolution, advances in computational language understanding, and the increasing electronic availability of historical and contemporary scientific texts, this project creates computational tools to identify scientific claims, embed them in their historical, conceptual, and geographical context, and thereby provide a multidimensional evaluation of the nature and scope of their impact. Claims extracted from text will be complemented by article citations and unpublished expert opinions about paths of scientific influence, elicited through interactive online games. Taken together, these data provide the input for probabilistic models that exploit patterns in the structure of scientific language, the graph of citations, and expert opinion to assess the evolutionary and ecological importance of particular concepts and claims, articles and journals, scientists and institutions within the unfolding network of scientific and technical innovation. Our initial focus will be on the broad field of chemistry and its intersections with biology.

The positions require exceptional skills in computation and interdisciplinary collaboration. The Postdoc or Programmer will work with other grant personnel to analyze influence in the process of creating science and technology. Projects draw on a wide variety of information extraction, dimension reduction and probabilistic modeling approaches. The Postdoc or Programmer will assist in code development, robust data cleaning and analysis pipeline for large corpora and possibly end-user interfaces. We particularly value specific skills in machine learning and AI, text-mining, graphical models, network analysis, and dimension reduction techniques, although applicants needs not have all of these skills to apply.

Minimum qualifications for this position are a MS and 5 years professional programming experience OR a PhD or expected PhD (by Summer 2013) in computer science, informatics, applied mathematics, or related disciplines; strong computational skills; and a record of successful teamwork and collaboration. Preference will be given to candidates with experience in interdisciplinary research and previous experience in relevant areas. Women and members of underrepresented groups are encouraged to apply. An open mind and a record of successful teamwork and the ability to communicate and collaborate across disciplinary lines.

Interested candidates must submit to knowledge.lab.chicago@gmail.com: 1) cover letter, describing your interest in and qualifications for pursuing interdisciplinary research in general and metaknowledge research in particular; 2) curriculum vitae (including publications list); 3) description of your computational skill and experience and a broad career trajectory (max. 2 pages), discussing how those skill will support the work of the network; 4) contact information for three or more scholars who know your work and are willing to write letters of reference; 5) one or more examples of working software you have written.

We will accept applications from January through March 15, 2013 or until the position in filled and plan to interview promising candidates as applications arrive. We expect the Postdoc or Programmer to begin their appointments in or around Summer 2013.

Compensation includes a competitive salary and benefits plan.


Senior Associate Director

Posting #092027

Provides overall direction for the Center by managing its long-term strategy, developing and managing educational programs and initiatives, and overseeing the operational infrastructure. Oversees the Center's staff. Develops collaborative relationships with non-University partners and University faculty, students, and staff. Creates and develops programming and manages all external relations for the Center. Provides program assessment and reporting, both to internal bodies and donors. Monitors the progress of all programs and researches the latest developments related to the program topic. Serves as principal coordinator, setting a timetable for Center events and activities and working with the Center staff to develop plans to ensure the success of the program. Fosters collaboration with campus and community groups and develops proposals, budgets, and plans for such projects. Works with the development office to identify and pursue new funding opportunities that will allow for program expansion and sustain the work of the Center. Develops learning opportunities for students. Performs grant research, planning, preparation, and writing. Works with other Center staff on difficult grant related issues or problems.

View full position description and apply online »


Web Application Developer 1

Posting #092136

Under direct supervision, codes, tests, maintains, and debugs new, or enhances existing, applications or programs. May collect and/or determine specifications from discussions with stakeholders. Reviews and analyzes business and technical requirements. Documents workflows associated with business requirements. Determines hardware requirements for the accomplishment of goals. Develops programs according to specifications. Helps to solve routine to moderately complex problems and works on all phases of application development and programming activities. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Recommends solutions for problems and makes enhancements to programs. Builds queries to update or extract data for reporting purposes. Develops user manuals. Works with technical staff to learn and understand programming problems. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. May produce written documentation of project development and programming code.

View full position description and apply online »


SaaS Backend Developer 1

Posting #092186

Under direct supervision, codes, tests, maintains, and debugs new, or enhances existing, applications or programs. May collect and/or determine specifications from discussions with stakeholders. Reviews and analyzes business and technical requirements. Documents workflows associated with business requirements. Determines hardware requirements for the accomplishment of goals. Develops programs according to specifications. Helps to solve routine to moderately complex problems and works on all phases of application development and programming activities. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Recommends solutions for problems and makes enhancements to programs. Builds queries to update or extract data for reporting purposes. Develops user manuals. Works with technical staff to learn and understand programming problems. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. May produce written documentation of project development and programming code.

View full position description and apply online »


Assistant Developer/Researcher

Posting #092206

Principal contribution is the application of principles and knowledge relevant to the administration and support of the research project. Under limited direction, performs complex lab and/or research-related duties and tasks. Helps develop, design and conduct research projects according to plan, including planning new procedures, adapting existing procedures to the needs of the project, and making contributions to methodology. Collects, records and analyzes data. Conducts literature reviews. Participates in writing reports and manuscripts. Oversees the management of equipment and supplies. Ensures compliance with institutional, state, and federal regulatory policies, procedures, directives, and mandates. Trains and oversees the work of research support personnel. Responsibilities may include the following non-laboratory duties: transcribing and coding data; developing data collection instruments; presenting research findings at staff meetings, seminars, and scientific conferences; assisting with building databases; and recruiting and scheduling research subjects. Responsibilities may include the following laboratory duties: recognizing abnormal results and varying conditions or procedures to correct problems; setting up and performing experiments. May serve as a lead research specialist in smaller labs.

View full position description and apply online »


Biomedical Research Applications Developer 1

Posting #092480

Under direct supervision, codes, tests, maintains, and debugs new, or enhances existing, applications or programs. May collect and/or determine specifications from discussions with stakeholders. Reviews and analyzes business and technical requirements. Documents workflows associated with business requirements. Determines hardware requirements for the accomplishment of goals. Develops programs according to specifications. Helps to solve routine to moderately complex problems and works on all phases of application development and programming activities. Participates in component design, programming, code reviews, and unit testing. Designs and develops technology and models for development projects as assigned. Performs code testing on components and works to ensure appropriate implementation standards are met. Provides support and maintenance for existing applications and participates in production support during business hours and pre-launch hours. Recommends solutions for problems and makes enhancements to programs. Builds queries to update or extract data for reporting purposes. Develops user manuals. Works with technical staff to learn and understand programming problems. Resolves customer complaints and responds to suggestions for improvements and enhancements from end-users. May produce written documentation of project development and programming code.

View full position description and apply online »