Scientific Programmer - Physics and Astronomy
The College of Liberal Arts & Sciences and the Department of Physics and Astronomy are seeking a Scientific Programmer. This position will develop software to support NASA and NSF funded space-based satellite and rocket missions. The selected candidate will work with scientists, engineers, and technical staff to process raw scientific measurements into robust, well calibrated, data products that are released to the national and international research community. They will provide data visualizations to assess the performance of laboratory and space-based instruments and identify scientifically interesting phenomena. This is an entry level position; on-the-job skill improvement and education are expected. This position is full-time with a 2 year specified term.
Key responsibilities include:
- Write software to transform datasets using provided mathematical formulas and methods.
- Write software to automate collection of laboratory measurements.
- Write technical documentation for programs, procedures, and datasets.
- Assist in the preparation, cleansing and verification of data.
- Assists in the preparation of research documentation.
- Use standard repository hosting tools such as GitLab to handle issue tracking, and revision control.
- Consult with faculty, students, and staff to define inputs and outputs of specific programs.
Education Required:
- Bachelor of Science in Physics, Astronomy, Electrical/Computer Engineering, Software Engineer, Mathematics, Computer Science, or an equivalent combination of education and experience.
Required Qualifications:
- Minimum 6 months of relevant work experience.
- Demonstrated knowledge of source code that you have developed for previous projects demonstrating your proficiency and breadth of experience.
Desired Qualifications:
- At least first year calculus based introductory physics or equivalent coursework.
- Ability to apply concepts from engineering mathematics to solve problems.
- Demonstrated experience writing technical, laboratory, or journal documents.
- Knowledge or experience of programming concepts including: compiled vs interpreted computer languages, program profiling, algorithm performance, computing hardware performance constraints, multi-threading, event driven programing, web programming, real-time programming, and command line environments.
This position may require COVID-19 vaccination or an approved accommodation for medical or religious reasons.
About:
The Department and the College of Liberal Arts & Sciences are strongly committed to diversity; the strategic plans of the University and College reflect this commitment. All qualified applicants are encouraged to apply and will receive consideration for employment free from discrimination on the basis of race, creed, color, national origin, age, sex, pregnancy, sexual orientation, gender identity, genetic information, religion, associational preference, status as a qualified individual with a disability, or status as a protected veteran. The University of Iowa is an equal opportunity/affirmative action employer.
The University of Iowa is an equal opportunity/affirmative action employer. All qualified applicants are encouraged to apply and will receive consideration for employment free from discrimination on the basis of race, creed, color, national origin, age, sex, pregnancy, sexual orientation, gender identity, genetic information, religion, associational preference, status as a qualified individual with a disability, or status as a protected veteran.
Job openings are posted for a minimum of 14 calendar days and may be removed from posting and filled any time after the original posting period has ended.