Logo
University of Utah

Software Researcher I through III

University of Utah, Salt Lake City, Utah, United States, 84193

Save Job

Overview

Job Title: Software Researchers (Software Researcher I through III) Working Title: Software Researcher I through III Location: Salt Lake City, UT Department: 00810 - Scient Comp & Imag Instit-Oper Open Date: 10/31/2025 Close Date: 01/31/2026 Type: External Posting, Full Time, Day shift Pay Range: 60,000 to 130,000 VP Area: Academic Affairs Contact: Jess Tate (jess@sci.utah.edu) for further information. The SCI Institute is a world-class research institute located within the University of Utah campus. We are a dynamic, multi-disciplinary group focused on advancing scientific computing through visualization, simulation, and modeling. This description includes opportunities for professional development and collaboration within a large research ecosystem. Responsibilities

Work with faculty and students in designing and developing computational tools in support of research projects. Aid in the specification of software requirements in coordination with faculty or team leads. Develop and maintain features in the DataSpaces codebase (C/C++). Customize and optimize Docker-based builds for various CPU architectures (e.g., with and without AVX). Handle dependency management (Mercury, Margo, MPI, libfabric, etc.). Build CI/CD workflows to validate changes across multiple targets. Work with system engineers to deploy DataSpaces on HPC clusters and edge nodes. Profile and optimize performance for data throughput and latency. Extend functionality to interact with Python or REST APIs. Interface with collaboration partners and participate in a collaborative environment to turn requirements into scalable solutions. Contribute to architectural design discussions and seek improvements. Research and stay current with project-related scientific literature. Identify and implement creative solutions to overcome problems. Mentor postdocs, students, and junior software developers for best software practices. Support end-user community by responding to user questions, fixing bugs, and incorporating feature requests. Help with project website and discussion boards for user and developer support and announcements. Contribute to teaching activities by preparing and presenting educational seminars. Minimum Qualifications

Solid background in computer science fundamentals including algorithms, data structures, and object-oriented programming. Proficiency in C/C++ or similar language. Experience working with large codebases. Containerization (Docker) and building software for multi-arch environments. Development in high-performance computing (HPC) or distributed systems. Strong understanding of Linux toolchains, build systems (CMake), and debugging tools. Parallel computing libraries (MPI, RPC, Mercury, Margo). Competence in git and platforms (GitHub, GitLab, etc.). Ability to navigate issues related to low-level system dependencies and architecture flags (e.g., AVX). Debugging and analytical skills to identify bottlenecks and bugs and devise solutions. Preferred, but not required: experience contributing to scientific computing frameworks; knowledge of RDMA, libfabric, or similar APIs; familiarity with FastAPI, Kafka, or Python pipelines; experience with GitHub Actions, GitLab CI, or similar CI/CD systems; prior contributions to Dataspaces or related data-staging frameworks. Non-Technical Skills

Ability to work both independently and in a collaborative software development environment. Ability to learn new tools and technologies. Strong organizational, communication, and teamwork skills; ability to collaborate in a diverse, multi-disciplinary environment. Excellent oral and written communication for multidisciplinary teams. Strong interpersonal skills and motivation to support research projects. Ability to manage time across simultaneous tasks. Benefits

Health, dental, and wellness coverage. Automatic and vested employer retirement contributions (401a). Free public transportation pass (Utah Transit Authority). Paid leave time. Tuition reduction for employee and family members. And more: https://www.hr.utah.edu/benefits Note on Diversity and Compliance

The University of Utah values candidates who have experience working with students from diverse backgrounds and is committed to equal opportunity. Applicants are encouraged to apply; affirmative action and nondiscrimination policies apply. A criminal background check and/or drug screen may be required. This position may require reasonable accommodations in the application process upon request.

#J-18808-Ljbffr