Share this Job

Software Development Engineer/Scientist

Apply now »

Date: Jun 19, 2021

Location: Corning, NY, US, 14831

Company: Corning

Requisition Number: 46373

 

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.

At Corning, our growth is fueled by a commitment to innovation. We succeed through sustained investment in research & development, a unique combination of material and process innovation, and close collaboration with customers to solve tough technology challenges. We are a four-time National Medal of Technology winner thanks to our technology leadership and R&D environment, which attract and enable the best scientific minds in the world. This pipeline of talent has brought life-changing innovation to your fingertips for more than 160 years.

Scope of Position:

Software Development Engineer/Scientist with responsibility to develop complex software solutions within Corning research and development facilities. These solutions will require a strong skillset encompassing instrumentation, hardware automation, data acquisition, control, and web-based front-ends design. A successful candidate will have a strong desire to stay technically relevant and to become a subject matter expert on test automation software systems. Participation on development teams working on best practices to design, develop, and deploy solutions for research and development is expected. The candidate must maintain an active involvement with internal and external working groups to advance the use of emerging software technologies within Corning. Additionally, the candidate will have responsibility to act as a liaison between the enterprise solution and software automation teams within the organization.

 

Day to day responsibilities include:

• Develop system requirements, establish design constraints, and set priorities.

• Ability to work independently or within teams comprised of individuals with a widely diverse skillset.

• Must act as the subject matter expert for instrumentation and automation software.

• Participate in brainstorming and other ideation activities related to software development.

• Ability to develop system design requirements around instrumentation and control systems.

• Project management including Scope, Schedule, and Budget development.

• Adhere to version control, proper commenting of source, and provide adequate documentation.

• An understanding of control equipment, instrumentation, and how to interface with them.

• Help develop Software and Software Project management best practices (from coding best practices to project management, unit test, archive management, etc…).

• Communicate development, testing results and project progress to team members and leadership.

• Integrate new systems and technologies into Development and Manufacturing systems.

• Transfer new technologies to equipment and process receivers, provide remote system support, and develop system documentation.

 

Travel Requirements: Minimal, <5% expected

Hours of work/work schedule: 40 hours per week and as required by project (e.g. longer hours during system installation and equipment commissioning).

 

Required Education: BS, MS or PhD in Computer Science, Electrical Engineering, Physics, or relevant field.

 

Desired Integration Skills:

• Experience interfacing a windows application to commercial equipment (sensors, lab instruments, etc.) via various standard interfaces (Ethernet, USB, IO, etc.)

• Experience developing communication interfaces between systems (WCF, .NET remoting, etc.)

• Experience performing system integration tasks and testing (including both software hardware aspects)

 

Desired Development Skills:

• C#, Visual Studio, Microsoft .NET, LabVIEW, JavaScript programming experience for manufacturing or commercial applications.

• Creating and managing requirement documentation to customer specification.

• Designing, reviewing, and producing design content.

• Writing and debugging of parallel/multithreaded applications using windows threading.

• Interfacing .NET managed code with unmanaged code

• Development of user interfaces using Windows Forms

• Ability to develop in layers emphasizing the separation of business logic from GUI display.

• Experience using unit test frameworks

• Develop software algorithms involving mathematically intensive computations

 

Desired Data System Interface Skills:

• Setup, manage and interface to databases from Windows applications

• Working knowledge of SQL

• Experience interfacing to data systems via OPC, Ethernet IP, etc.

 

This position does not support visa assistance

 

We prohibit discrimination on the basis of race, color, gender, age, religion, national origin, sexual orientation, gender identity or expression, disability, veteran status or any other legally protected status.

 

We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.


Nearest Major Market: Corning