Apply Now Clicking "Apply Now" opens the link in a new window.

How to Apply

A cover letter is required for consideration for this position and should be attached as the first page of your resume. The cover letter should address your specific interest in the position and outline skills and experience that directly relate to this position.

Job Summary

We are seeking a highly motivated individual to join our research group which advances data-intensive computation and analytics for large and medium-scale science collaborations. The position is for a Scientific Software Engineer who will:

  • Advance scientific computing at knowledge frontiers through development of next generation cyberinfrastructure supporting the experiments at the CERN Large Hadron Collider and/or the Open Science Grid (OSG). 
  • Work closely with physics and computer science faculty and researchers, providing a source of software and systems development expertise supporting data organization, management and access. 
  • Build distributed data delivery networks optimized for science. 
  • Couple data access with distributed high-throughput computing (HTC) systems and NSF-funded high-performance computing (HPC) centers.
  • Interact with others on the team on large-scale compute, storage and network systems supporting the ATLAS experiment at CERN, the OSiRIS, SLATE and SAND NSF funded research projects, and/or other disciplines pursued in the OSG which push the limits of distributed, large scale data-intensive computation.

Mission Statement

The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.  The University of Michigan is committed to foster learning, creativity and productivity, and to support the vigorous exchange of ideas and information, not only in the classroom but in the workplace by: 

  • Creating a work environment in which people treat each other with respect and dignity, regardless of roles, responsibilities or differences. 
  • Providing support, direction and resources enabling us to accomplish the responsibilities of our jobs and to reach the goals that are set for professional and personal growth.

Who We Are

The Physics Department at the University of Michigan supports a broad range of physics research, including research on Cyberinfrastructure required to undertake large-scale physics projects.  The experimental disciplines currently being pursued include: high-energy particle physics, high-energy astrophysics, atomic, molecular and optical physics and condensed matter physics. Theoretical studies include physics of elementary particles, quantum field theory, theoretical astrophysics, cosmology, atomic and condensed matter physics. The Physics Department provides computational, engineering, technical and administrative support for academic members and students.

Responsibilities*

  • Collect and manage software development requirements and participate in technical planning across the project.
  • Build and deploy applications and systems using container orchestration tools.
  • Perform integration and scalability testing on purpose-built platforms which replicate the systems features and environment dependencies of the collaboration’s processing systems.
  • Participate in team meetings, telecons, and workshops; provide oral presentations of project status.

Required Qualifications*

Competencies:

  • Knowledge of concepts, practices and procedures of software development.
  • Ability to effectively communicate and collaborate with team members, supervisors, and researchers.
  • Ability to manage complex technical details.
  • Ability to identify problems and contribute to their solution.
  • Initiative and capacity for teamwork and creativity are required. 
  • Ability to produce high quality documentation and to present results publicly is required.

Education, Experience, and Certifications:

  • Bachelor’s degree in computer science/engineering, data science, or in related domain sciences.
  • Two to three years of software development experience in a Linux OS environment.

Technical Knowledge or Skills:

  • Proficiency in one or more of the following: C++, C, Go, Java, Python, Javascript, Ruby, PHP.
  • Experience with modern source, build and deploy tools: Git, Jenkins, etc.

Desired Qualifications*

Education, Experience, and Certifications:

  • Master's degree in computer science/engineering, data science, or in related domain sciences.

Technical Knowledge or Skills:

  • Strong programming skills in object-oriented Python development.
  • Experience with or knowledge of Elasticsearch and associated technologies.
  • Experience with databases (e.g. Postgres, MySQL).
  • Web development experience (RESTful APIs, OAuth, CSS, HTML5).
  • Knowledge of Docker, Kubernetes, Helm or OpenStack.
  • Experience with distributed systems.
  • Knowledge of cloud services (e.g. AWS, Google).

Additional Information

The College of Literature, Science, and the Arts seeks to recruit and retain a diverse workforce as a reflection of our commitments to serve the diverse people of Michigan, fulfill the College’s Guiding Principles, and sustain the excellence of LSA.  

Background Screening

The University of Michigan conducts background checks on all job candidates upon acceptance of a contingent offer and may use a third party administrator to conduct background checks.  Background checks are performed in compliance with the Fair Credit Reporting Act.

Application Deadline

Job openings are posted for a minimum of seven calendar days.  The review and selection process may begin as early as the eighth day after posting. This opening may be removed from posting boards and filled anytime after the minimum posting period has ended.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.