Share this Job

Software and Computer System Scientist (m/f)

Date: Feb 17, 2019

Location: St. Petersburg, Russian Federation, RU

Company: Corning

Requisition Number: 33623


Corning is one of the world’s leading innovators in materials science. For more than 160 years, Corning has applied its unparalleled expertise in specialty glass, ceramics, and optical physics to develop products that have created new industries and transformed people’s lives.

Corning succeeds through sustained investment in R&D, a unique combination of material and process innovation, and close collaboration with customers to solve tough technology challenges.

Corning’s Environmental Technologies segment manufactures ceramic substrates and filter products for emissions control in mobile and stationary applications around the world.

Position Description

Scope of Position (i.e. projects involved with and role within group):

Lead research software engineering projects and HPC science projects providing software development and modeling support to Corning technology community and to enable effective innovation and competitive advantage of Corning products.

Day to Day Responsibilities:

  • Work independently or as part of the team on various aspects of HPC and research software engineering:

a. New Corning product prototypes;

b. Professional support of internal R,D&E tools;

c. Software development support of Corning products at R&D stage;

d. New Corning internal R&D information products.

  • Co-lead managing research & development software project portfolio and its projects execution.
  • Identify software development opportunities and convert them into projects as appropriate.
  • Write and maintain relevant support documentation.
  • Prepare and deliver relevant user training.

Travel requirements (please note if international):

  • Individual may travel 1-2 times per year for 1-2 weeks to other Corning locations.

Hours of work/work schedule/flex-time:

  • Mon-Fri, regular business hours 8h/5d.

Education and Experience (minimum required for consideration)

  • MS+ in computer science, mathematics, materials science, physics or related discipline.
  • 2+ years of software development, data science or modeling experiences in scientific computing or HPC fields.
  • 1+ year of project leadership and positive customer interactions.

Required Skills:

  • A foundation in software design principles and an ability to design and create code as necessary.
  • Strong functional and object-oriented programming skills in one or several mainstream languages such as C, Java, C++, C#, or Fortran (C is highly desirable).
  • Knowledge of scripting languages (e.g., Python) and any other programming languages (e.g., HTML, Java Script, and PHP).
  • Background in or familiarity with one or more scientific disciplines (e.g. physics, chemistry, or engineering) and some knowledge of data science.
  • Ability to communicate with and understand the complex requirements of scientists, engineers and professional staff in the deployment of scientific computing solutions.
  • Working knowledge of Linux and Windows operating systems.
  • Experience compiling and running codes on high-performance computers.
  • Knowledge of MPI, OpenMP, or other parallel/distributed computing paradigms.
  • Ability to analyze, optimize and debug scientific codes.
  • Ability to support a wide variety of software needs (ISV, Open Source, Visualization centric programs).
  • Fluent Russian and advanced English speaking skills required.

Desired Skills:

  • Knowledge of mathematical and statistical computing programming languages (MATLAB, R).
  • Skills in materials science, composition, or inorganic chemistry.
  • Knowledge of additional languages for scientific computing in Windows and Linux environments (such as C/C++, Fortran, Java).
  • Familiarity with Microsoft Visual Studio (and .NET or WPF).
  • Working knowledge of databases and SQL.
  • Experience providing user support or code development support in scientific computing environment.
  • Experience with revision control systems (e.g., Git).
  • Experience with agile development approaches, automated unit testing / test-first design.
  • Knowledge of Android, iOS mobile platforms and FPGA knowledge is a plus.

Soft Skills:

  • Strong interpersonal and communication skills and ability to work as a team player are required.
  • Proactive and solution-oriented problem solver.
  • Customer focused and committed to helping engineers & researchers and projects be successful.
  • Ability to bridge gaps between “domain” language (engineering, science) and “computing solution” language.
  • Customer focused.
  • Ability to undertake multi-projects.
  • Clear dedication to excellence and advancing beyond the current state.
  • Strong personal motivation.