×
Register Here to Apply for Jobs or Post Jobs. X

Research Software Engineer

Job in Madison, Dane County, Wisconsin, 53774, USA
Listing for: University of Wisconsin-Madison
Full Time position
Listed on 2026-05-23
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 66000 - 85000 USD Yearly USD 66000.00 85000.00 YEAR
Job Description & How to Apply Below
Current Employees:
If you are currently employed at any of the Universities of Wisconsin, log in to Workday to apply through the internal application process.


Job Category: Academic Staff

Employment Type: Regular

Job Profile: Software Engineer/Developer II

Job Summary:
The cyberinfrastructure team at the Wisconsin Ice Cube Particle Astrophysics Center (WIPAC) at the University of Wisconsin-Madison is seeking an engineer to join our software and operations team. WIPAC is a scientific center within the Office of the Vice Chancellor for Research. WIPAC research focuses on exploring the high energy universe, including managing the operations of the Ice Cube Neutrino Observatory at the South Pole.

Our team manages significant resources (15+ PB, thousands of CPUs and GPUs) distributed around the world, which require sophisticated infrastructure orchestration. This position will design and maintain the software behind the deployment of scientific workloads and supporting infrastructure across our diverse computing and storage resources.

As part of the cyberinfrastructure team, the hired individual will:
  • Develop, deploy, and maintains scientific-supporting applications, including specifications, testing, CI/CD, documentation, and training materials
  • Review pull requests for applications and libraries within the team
  • Communicate with users on projects that affect them
In addition to the team at WIPAC, you will work with a diverse international community of researchers in a variety of scientific disciplines to ensure that our computing systems meet the current and future needs of our researchers, as well as adapting to incorporate new technology and software over time. We have faculty, students, and staff from around the globe, and routinely work with international colleagues.

Opportunities for professional development, conferences, and additional training and education are provided. This position will work in our office in Madison, WI. Flexible schedules and hybrid work options are available. Job level (either Software Engineer/Developer II or Software Engineer/Developer III) and salary are NEGOTIABLE for more experienced candidates.

Key

Job Responsibilities:

  • Reviews application design specifications, codes new applications, and makes enhancements to existing applications
  • Performs integration, migration, configuration, maintenance, and security of applications and services
  • Contributes to the development of data structure and systems performance strategies
  • Trains and provides technical guidance to lower level staff
  • Designs and implements test plans, and prepares systems test data
  • Prepares program documentation and training requirements
  • Develops, prepares, or modifies technical specifications for complex projects, system integrations, and upgrades
  • Conducts systems analysis, reviews and interprets system requirements, and develops detailed system design specifications for system integration and upgrades
  • Reviews application modules for quality assurance and checks compliance with application architecture standards
  • Conducts analysis for the evaluation and selection of vendor software solutions and packages
  • Leads sub-functional team for application development or enhancement
Department:
Office of the Vice Chancellor for Research, Wisconsin Ice Cube Particle Astrophysics Center

Compensation:
Minimum annual salary for a Software Engineer/Developer II: $66,000
Minimum annual salary for a Software Engineer/Developer III: $85,000

This position is being posted at Software Engineer/Developer levels 2 and 3. Level and pay are commensurate with experience and are NEGOTIABLE for more experienced candidates.

Required Qualifications:
Programming experience in Python

Preferred Qualifications:
Experience in any of the following is a plus (learning opportunities are available):
  • Programming experience in Rust
  • Batch computing systems, such as high-throughput or high-performance computing
  • Containerized deployment of software, such as Kubernetes
  • Message Queues or other streaming-based platforms
  • Observability for distributed systems, including monitoring, logging, or tracing
  • Continuous integration and deployment
  • AI-Agent-based workflows
No work experience is required, though 2+ years in a similar role is a plus. Any related experience will be positively considered.

Education:
Bachelor's degree preferred; preferably in computer science, information systems, or related field. Consideration will be given to candidates with a degree in another field who have work experience in computing.

How to Apply:
Click the "Apply" button on the jobs.wisc.edu website to start the application process. Please submit a resume and cover letter (Important:
The application only has one attachment field. Upload your documents as a single combined file (PDF preferred) or as multiple files in the "Resume/Cover Letter" box). Cover letters should reference job number JR, and highlight experience, knowledge, and skills as they relate to the listed qualifications for maximum consideration. The application reviewers…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary