The Software Engineer has primary responsibility to lead development of a variety of software design activities inside the company. Applications will include programming lab data acquisition, instrumentation and control systems; programming custom control systems for manufacturing equipment; and database programming for data management and analysis. The Software Engineer will work closely with Lab Staff, Scientists, System Manufacturing and other Engineers and will be expected to develop solutions to a variety of software problems.
The Software Engineer will work a cutting edge material synthesis and characterization lab that develops powder metals, ceramics and composites. Equipment includes a variety of GPIB based data acquisition and control systems as well as custom design manufacturing systems. Role requires a strong software background, including custom control systems programming (not PLC), HMI programming using a visual development environment, basic robotic control programming and CNC programming.
Essential Duties:
- Program lab equipment control systems, including instrumentation, data acquisition and HMI development, primarily using Delphi development environment
- Program control systems and instrumentation for 3D additive manufacturing systems including robotic control and extensive data acquisition
- Program software interface between CAD system and manufacturing system
- Database programming to store, manage and analyze data collected from experiments and manufacturing systems
Specific skills required:
- Ability to program in C/C++, Pascal and/or Visual Basic
- Experience with development environment such as LabVIEW or Delphi and developing instrumentation for lab equipment
- Basic knowledge of robotic control systems, ideally using Arduino or similar platform
- Database programming including SQL, Access, Oracle or similar
Education/Experience:
- BS in Computer Science / Engineering, Electrical Engineering or related
- Ideally 5+ years of software engineering work on instrumentation, control systems and / or database programming