Software Engineer

Requisition # 2020-11856
Date Posted 2 weeks ago(7/28/2020 8:19 PM)
Department
Civil and Environmental Eng
Category
Information Technology
Full-Time / Part-Time
Full-Time

Overview

A highly-skilled software engineer and developer is sought to create engaging and impactful tools to help understand our world’s water.  This position would support the several integrative projects between the Maxwell research group at Princeton, the software company Kitware, and HydroFrame, a hydrology platform for discovery and learning from the watershed to the continent. 

 

This position would develop a back-end toolset for better hydrologic model development, using the community model ParFlow, among others.  A diverse skill set is needed that includes object oriented programming (Python, C++), communication and the ability to contribute to a dynamic team.  Understanding of how software and data interface with large, heterogenous hardware systems is desirable.

 

This is a 2 year term position with the possibility of renewal. 

Responsibilities

  • Oversee the development of the HydroFrame Back End.  Coordinate a suite of software components that allow a) rapid hydrologic model deployment, b) efficient data exploration across the continental US.  This position would join a energetic and diverse team of software engineers, computer scientists, hydrologists and educators to listen to user stories and leverage existing development activities.
  • Participate in development of a new interface for the ParFlow hydrologic modeling platform. Leveraging open source software (e.g. Python) and the Kitware software suite (e.g. ParaView and SimPut) we are developing a user-centered series of interfaces for ParFlow.  This interface will enable more rapid and productive model development on the laptop, workstation, supercomputer and the cloud.
  • Empower students and educators to be more productive.  HydroFrame and Kitware have collaborated to develop novel, impactful educational software targeting grades K-14.  Additionally, a number of graduate students and postdocs will grow to rely on this platform for their research.  This position would help expand these tools and support these users and communities.
  • Liaise between Kitware, the ParFlow user community and HydroFrame.  As with many community developments, an explosion of exciting activities is happening.  This position would help connect the myriad of development projects to maximize community productivity, minimize redundancy and to bridge gaps.
     

Qualifications

  • Bachelor’s in computer science, or equivalent, plus one year of experience. 
  • A diverse skill set is needed that includes object oriented programming (Python, C++), communication and the ability to contribute to a dynamic team. 
  • Understanding of how software and data interface with large, heterogenous hardware systems is desirable.
  • MS in Computer Science or related field preferred. 

Salary/grade will be commensurate with education and experience.

 

Princeton University is an Equal Opportunity/Affirmative Action Employer and all qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or expression, national origin, disability status, protected veteran status, or any other characteristic protected by law. EEO IS THE LAW.

 

Salary Grade

AIT, 030

Standard Weekly Hours

36.25

Eligible for Overtime

No

Benefits Eligible

Yes

Essential Services Personnel (see policy for detail)

No

Estimated Appointment End Date

9/1/2022

Comments Related to End Date

2 year term with possibility of renewal

Physical Capacity Exam Required

No

Valid Driver’s License Required

No

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Connect With Us!

Join our Talent Network to receive updates about working at Princeton.

Princeton University job offers are contingent upon the candidate’s successful completion of a background check, reference checks, and pre-employment screening, as applicable. The type and extent of background check, reference checks, and pre-employment screening may vary depending on the requirements and/or functions of the job and the candidate’s current employment status with Princeton University.


If you have questions or comments regarding the iCIMS Privacy Policy or iCIMS FAQs, please contact accounts@icims.com.


Go to our careers site.