Research Software Engineer

at  University of WisconsinMadison

Madison, WI 53706, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate31 Jan, 2025USD 65449 Annual01 Nov, 2024N/AMedical Imaging,Software Development,Parallel Programming,Computer Science,Scientific Computing,Linear Algebra,Cuda,Signal ProcessingNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB SUMMARY:

This position involves working with research teams and algorithm developers to leverage GPUs for scientific computing applications. This may involve translating existing code written for CPUs or bringing their GPU-based algorithms from prototypes into production. The chosen candidate will investigate how to improve performance of GPU algorithms and will closely follow the evolution of portability libraries and assess their usability.
The successful candidate will join the vibrant staff at the Data Science Institute and work closely with teams on campus to support their research objectives. This may include supporting small, targeted efforts and/or large, multi-institute projects. For example, the successful candidate may collaborate with researchers in the international experiments at the Large Hadron Collider and/or the IceCube experiment to migrate their algorithms to GPUs. A principal duty will be to provide user support, e.g. in the form of answering questions, writing documentation, code walkthroughs, and/or participating in tutorials.

EDUCATION:

Required
Bachelor’s Degree required in computer science, engineering, or related field that involves scientific computing.
Preferred
Master’s Degree in computer science, engineering, or related field that involves scientific computing.

QUALIFICATIONS:

Required qualifications:

  • Demonstrated experience with software development
  • Demonstrated experience with GPU coding (Cuda or other)

Desired qualifications:

  • Software architecture design, development of libraries/frameworks for (e.g.) parallel programming
  • Numerical methods for linear algebra
  • Signal processing, medical imaging, and AI software such as TensorFlow or PyTorch.
  • Fluency with collaborative software development practices (e.g. GitHub)

Responsibilities:

Designs, develops, tests, debugs, operates, and troubleshoots software and applications to support information technology business operations.

  • 20% Reviews application design specifications, codes new applications, and makes enhancements to existing applications
  • 15% Tests and debugs programs, and prepares systems test data
  • 15% Prepares program documentation and training requirements
  • 5% Develops or modifies technical specifications for moderately-complex projects using disciplined software development practices
  • 5% Prepares detailed system design specifications for system integration and upgrades
  • 10% Maintains and troubleshoots applications, systems, or websites
  • 10% Implements data structure and systems performance strategies
  • 10% Participates in programmatic and operational activities of the Data Science Institute.
  • 10% Collaborate directly with researchers and provide technical support


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science engineering or related field that involves scientific computing

Proficient

1

Madison, WI 53706, USA