What are the responsibilities and job description for the Software Engineer position at Messer Cutting Systems?
Job Description
JOB SUMMARY:
This position will be responsible for designing, programming, testing, maintaining production, pre-production and prototype software applications.
ESSENTIAL DUTIES and RESPONSIBILITIES:
MINIMUM EDUCATION & QUALIFICATIONS:
JOB SUMMARY:
This position will be responsible for designing, programming, testing, maintaining production, pre-production and prototype software applications.
ESSENTIAL DUTIES and RESPONSIBILITIES:
- Assist and respond to Customers and Sale’s technical questions
- Define project requirements for Customers and Sales
- Determine project feasibility, including the adaptability of core software to stated purposes
- Present software design proposals and risk assessments to Sales team
- Work closely with other engineering disciplines, manufacturing and the customer throughout the design and testing phases.
- Exercise independent judgment and draw conclusions based upon available information
- Troubleshoot logic issues
- Develop engineering specifications, manuals, and project timelines
- Work with peers in multiple departments and vendors to advance proprietary technologies and conceptualize new software features and functions
- Work closely with teams to plan, problem solve engineering obstacles, and manage projects from inception to market release
- Debugging programs
MINIMUM EDUCATION & QUALIFICATIONS:
- Bachelor's Degree in a technical discipline, preferably computer science or software development, or equivalent experience
- Five (5) years of experience in software development for automated machinery
- Experience with PLC programming structured text - CoDeSys or Beckhoff development environment
- Experience with Visual Studio
- Experience with object-oriented programming
- Experience with WPF programming
- Experience with MVVM design pattern
- Experience with Prism framework
- Ability to reach blueprints and schematics
- Knowledgeable in Beckhoff hardware and software
- Knowledgeable in Computer Numerical Control (CNC) theory and part programming
- Knowledgeable of software development concepts, process, and tools
- Excellent communication and writing skills and ability to work in cross-functional team
- Knowledgeable of C# and .Net
- Proven ability to assess existing systems and make technical recommendations