Job Description
RESPONSIBILITIES
- Work on a team of software engineers for designing metal cutting, assembly, and test system software.
- Designs will be a mixture of standards, past projects, and new.
- Works with internal teams (controls engineers, mechanical engineers, project managers, commissioning) external suppliers (Controls Design, software), and customers.
- Start a project at the beginning and follow it through final customer acceptance.
- Review customer specifications, standards / past projects, and lead a team of other software engineers in designing the complete software portion of the machine.
- Responsible for producing a quality design on schedule, getting customer acceptance,
- Reviewing software from other software engineers, and assisting as required while the machine is being built and debugged.
- Some travel is possible for customer meetings, field checks, installation support, and commissioning.
MINIMUM REQUIREMENTS
- Experienced in designing software for industrial machines from scratch
- Competent in PLC and HMI design (multiple platforms)
- Able to work well in a team-oriented environment
- Must have good time management skills and be able to meet deadlines
- Experience in understanding and following customer specifications
PREFERRED ABILITIES
- Good communications skills (written and verbal)
- Familiarity with IEC1131 languages (ladder, structured text, flow charts, function blocks)
- Ability to draft and follow standards
- Ability to combine standards, past project designs, and new designs
- Ability to check designs from other engineers for errors or inconsistencies
- Ability to read, understand, and interpret mechanical, fluids, and electrical prints
- Ability to draft standard software templates to be used by other software engineers
- Ability to estimate tasks and the duration of tasks required to complete a project
- Ability to manage software change requests and open issues
- Ability to write technical documents and reports
- Overall Experience — a minimum of five years’ experience related to software design