Software Engineer

Location
New Jersey, United States
Posted
Wednesday, 5 August 2020
End of advertisement period
Monday, 5 October 2020
Ref
11856
Contract Type
Fixed Term
Hours
Full Time

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.

advertisement
advertisement
advertisement
advertisement
advertisement
advertisement