Senior Software Engineer

Updated: about 2 months ago

Job Summary

The Network for Computational Nanotechnology (NCN) operates the nanoHUB platform, which is broadly used across the global science and engineering community for dissemination, education, and research. NCN and nanoHUB provide cyberinfrastructure support to several efforts, including the ME Commons Silicon Crossroads, Scalable Asymmetric Lifecycle Engagement (SCALE) and Micro-Electronics Security Training (MEST) Centers. The NCN team provides content deployment through nanoHUB, including simulation tools and data, as well as infrastructure development and analytics specifically to support the needs of these projects.  

The Senior Software Engineer will work on the nanoHUB platform to efficiently build, configure, and deploy software in both open access and restricted environments and to provide support to external developers preparing their own code for deployment on nanoHUB.   Familiarity with with HPC, scheduling, containers, and scientific software deployment is required.   Experience with installing and maintaining commercial codes and experience with license servers is a plus.  The position is expected to have a 3-year duration and be renewable.


Required:

  • Bachelor’s degree in engineering, computer science, physical science, or related field 
  • Four (4) years of experience in programming, database, and software design, including customer-driven software design and development experience
  • Equivalent combinations of education and experience may be considered
  • Programming experience using C/C++, Fortran, R , TCL, Python, and/or other languages.  Knowledge of Jupyter
  • Experience with traditional build tools using configure, cmake, make, make install, etc.
  • Experience with Jupyter Build using conda/mamba, pip
  • Experience with containerization and container orchestration tools (e.g. Docker, Singularity, Apptainer)
  • Use of web services such as Apache, Python, Flask, bash, etc.
  • Experience with job submission protocols using client/server Python 2/3 or Tapis API
  • Ability to quickly understand new technology requirements and demonstrate skills learned   
  • Excellent oral, written, and computer communication skills with strong analytical and troubleshooting skills

 

Preferred:

  • Advanced degree in engineering or physical sciences discipline
  • Experience with nanoHUB, Hubzero, or scientific data platforms
  • Experience developing scientific applications, graphical user interface design, or developing software on Linux
  • Web development experience including JavaScript, PHP, CSS, HTML5, and XML
  • Experience working with large volumes of data
  • Domain knowledge in electrical engineering, microelectronics, materials engineering, nanotechnology or other engineering field 
  • Experience with commercial scientific or engineering software(s) such as Cadence, Synopsys, Siemens, Ansys, or Silvaco
  • Familiarity with Hubzero and/or nanoHUB infrastructure and software development practices
  • Use of Kubernetes
  • Specialized skills such as: big data technologies, dynamic web programming, or speculative/exploratory data-driven analysis 

Additional Information
  • Purdue’s benefits summary 
  • Purdue will not sponsor employment authorization for this position  
  • A background check will be required for employment in this position
  • FLSA: Exempt (Not Eligible For Overtime)
  • Retirement Eligibility:  Defined Contribution Waiting Period
  • Purdue University is an EOE/AA employer. All individuals, including minorities, women, individuals with disabilities, and veterans are encouraged to apply


Similar Positions