Programmer/Developer

Website Innovative Automation Inc.

Lead Globally

General Purpose of Job

To program and develop software for the purpose of controlling specialized automated equipment.

This is a demanding position that requires the commitment to continuously learn and improve oneself. Technology is constantly changing, a Programmer/Developer needs to be able to adapt to these changes and embrace new challenges. An efficient, logical thought process needs to be continuously developed in order to succeed at providing solutions for our customers and team.

Junior Programmer/Developer Duties and Responsibilities

Demonstrate the ability to understand Innovative’s electrical drawing standards, wiring practices, drawing redline procedure
Participate in wiring of machines, power up process, troubleshooting process using PPE for working around live equipment
Program and develop custom automated machinery following platform/customer established standards in a team or individually
Custom machinery at this level will include the following components; PLC, HMI, digital IO, analog IO, machine safety (hardwired, programmed), pneumatic motion (w/ interferences), VFDs, indexing or oscillating tables, cyclic industrial communications (Ethernet IP, Profinet, Ethercat), robots, machine vision (presence/absence, barcode scanning)

Programming/developing PLC/HMI at this level will require the following skills;

Get online with a PLC, setup a PLC from “out of box” state (network settings, IO configuration)
Understand and modify existing code, write programs based off of existing code standards and structures (PLC and HMI)
Configure HMI to interface with PLC, download HMI program
Understand, configure, troubleshoot digital IO (NPN, PNP, analog devices w/ digital output ie. pressure sensor, laser sensor)
Understand, configure, troubleshoot analog IO (calibration of signal conditioners, calibration of PLC for raw analog signal processing into engineering units)
Work with more senior staff to configure, program (if necessary), and  participate in validating typical safety circuits including Estop, light curtains, and gates
Understand Safety Input configuration, safety output configuration, hardware vs software safety fault monitoring, discrepancy faults, EDM faults
Program and develop code for manually and automatically controlling pneumatic actuators
Be aware of VFD documentation and setup procedure
Understand mechanics of a mechanical dial table, setup of cam switches, programming principles of indexing vs oscillating
Setup cyclic remote IO over industrial protocols (ie. remote digital and analog IO, robot)
Program and test alarming, messaging, indication specific to process
Program part counting and production status specific to process and customer

Programming/Developing Robots at this level will require the following skills;

Understand usage and purpose of available robot coordinate systems (joint, world, tool, user frames)
Able to jog robots within work envelope, teach new and touch up existing points
Understand robot job call structure, job instructions (ie. call, jump, wait)
Understand robot digital IO, robot network IO, how they are used in programs (ie Wait DI, Set DO)
Understand interferences (with robots, fixed tooling)
Understand the purpose of and how the Estop circuit functions in teach and auto, understand the purpose of and how the Gate circuit functions in teach and auto, understand the purpose of and how the teach enabling device functions
Be familiar with existence of robot workspace safe monitoring
Be familiar with TCP setup, payload setup, ability to change programmatically
Be familiar with existence of offsets
Be aware of the “art” of robot path creation utilizing smooth, efficient motion

 

 

 

 

Programming/ Developing Machine Vision at this level will require the following skills;

Ability to setup hardwired and networked vision sensors for part presence detection
Become familiar with importance of lighting, lenses, filters
Setup barcode scanners (1D/2D)

Backup all software and code related to projects as per Innovative Standard
Understand Innovative Automation Inc. scheduling and budget requirements, and apply personal management skills to meet required time and material allowances
Communicate effectively with management, fellow staff, and customers the status of current projects, project concerns and possible solutions
Occasional travel as required Globally

Intermediate Programmer/Developer Duties and Responsibilities

All the skills of a Junior Programmer/Developer
Participate in testing and developing PLC/HMI code for new equipment such as electric actuators, PLCs, networking
Custom machinery at this level will include the following components; machine safety (zone enabling and monitoring, spool monitored valves, networked safety to remote devices such as VFDs, robots), servos, force/distance monitoring, label printing, laser markers, machine vision (measurements, 2D/3D profiling), data collection

Programming/developing PLC/HMI at this level will require the following skills;

Participate with writing and developing modular code for new devices and cross platform
Modular code involves the IO mapping for particular function, manual/automatic control, diagnostic and fault handling
Work with more senior staff to configure, program, and  participate in validating safety circuits involving robot zoning, hydraulic spool monitored valves, networked safety devices such as robots, servos, VFDs
Understand and apply safe-torque-off safety wiring and configuration on servos and VFDs
Configure remote IO with remote devices like other PLCs, robots, servos
Part transfer and status tracking
Working with senior staff to program and develop specialized application specific content, ie. LIN communications with customer part, CAN communications with customer part, customer part calibration

Programming/Developing Robots at this level will require the following skills;

Simulate robot processes using simulation software for verification of process
Simulate robot processes using simulation software to be used in real world, work with mechanical design to ensure calibration means is established to bridge gap from simulation to real
Layout robot structure for IO, job calling, calibrating, recoveries following platform/customer requirements
Setup tool frames, user frames, payloads
Setup and verify safety fencing, zoning, end of arm tool
Be able to program efficiently, identify when and how to use offsets, simulation, user frames
Be aware of and begin set up and programming vision for guiding robot
Continue to hone the skill of efficient, smooth, robot path creation
Work on robotics projects with welding, laser cutting, end of arm tool changeover, cutting and degating. Processes like welding require fundamental welding knowledge to effectively develop

Programming/ Developing Machine Vision at this level will require the following skills;

Work with suppliers to specify hardware, lighting, lenses, filters for vision inspection for applications such as presence/absence, measurement, part style, 2D/3D profiling, barcode scanning
Establish and participate in camera and PLC networking and programming
Setup and develop vision inspections such as presence/absence, measurement, part style, 2D/3D profiling
Modular part style changeover programming

Programming/Developing Data Collection at this level will require the following skills;

Work with more senior staff/IT to specify server requirements for data collection
Work with more senior staff/IT and customer requirements to ensure we have appropriate storage capacity and redundancy, clearly communicate as designed/built system capabilities and limitations
Work with senior staff to develop solutions for acquiring, storing, querying data from third party devices (ie. Camera inspection images)
Efficiently compiling data to be tracked in PLC, and inserting it into database
OPC server configuration and testing
Ability to query database for results display and validation for running in a station
Ability to Interface with existing customer databases and setup SQL to Innovative/customer standard
Working with proprietary Innovative software for reviewing part results, and working with third part systems for reviewing part results and trending production history
Senior Programmer/Developer Duties and Responsibilities

 

All the skills of a Junior and Intermediate Programmer/Developer
Testing and developing PLC/HMI code for new equipment such as electric actuators, PLCs, networking
Implementing solutions for yearly controls group initiatives (ie. Controls Program/Develop/Install schedule, SQL standardization, machine safety verification procedure)
Assist sales during the quote and build phase by reviewing and providing proposals for solutions to our customers process requirements
Project management throughout the entire phase via the use of Innovative’s Controls Program/Develop/Install schedule format

Programming/developing PLC/HMI at this level will require the following skills;

Developing project specific PLC/HMI templates for new customer or new platform
Program and develop specialized application specific content, ie. LIN communications with customer part, CAN communications with customer part, customer part calibration

Programming/Developing Robots at this level will require the following skills;

Developing project specific robot structure templates for new customer or platform
Programming/developing vision for guiding robot

Programming/ Developing Machine Vision at this level will require the following skills;

Specify hardware, lighting, lenses, filters for vision inspection for applications such as presence/absence, measurement, part style, 2D/3D profiling, barcode scanning
Work with sales to assist with quoting, feasibility, and trials

Programming/Developing Data Collection at this level will require the following skills;

Ability to specify server requirements for data collection
Work with customer requirements to ensure we have appropriate storage capacity and redundancy, clearly communicate as designed/built system capabilities and limitations
Work with sales to assist with quoting, feasibility, and trials
Work with sales, customer, design to ensure overall process is feasible and identify data validity risks (ie. Where in the process does the part receive a unique identifier? Where do we need scanners? Where do we need access to the database?)
Relationships

 

You will work with Ownership, all department managers, group leaders, and project management pertaining to the status of projects.
You will work with Sales, Project Management, Mechanical Design and Controls Design pertaining to scope, concept and engineering of current and probable projects.
You will work with electricians and programmers pertaining to the guidance / supervision of project requirements.
You will work with Human Resources pertaining to all aspects of the hiring process, discipline, policy development, training requirements etc.
Skills and Competencies

 

Minimum Diploma in Electrical Engineering or Equivalent Specialized Experience
Minimum 2+ Years’ Experience within the Automation or Automotive Manufacturing Field
Skills are required to perform multiple, technical tasks with a need to periodically upgrade skills in order to meet changing job conditions
Maintain a positive outlook and continuously work on personal development
Work cooperatively with others and contribute to a positive workplace
Ability to manage tasks and use technology, resources, and time efficiently
Occupational Health and Safety Act Responsibilities:

 

Workers have a general duty to protect their own health and safety and that of others around them.  Workers must:

Work in compliance to the Act and Regulations
Use or wear any equipment, protective devices or clothing required by the employer
Not move or make ineffective any protective devices or clothing required by the employer
Report to the employer or supervisor any known hazards or missing or defective equipment or protective devices
Report any known violation of the Act or regulations to the employer or supervisor
Workers should be proactive about health and safety.  That means that workers must not only comply with the law, the employer’s policies and workplace procedures, but they should also make suggestions to improve health and safety.  Workers may also bring health and safety concerns and suggestions directly to the Joint Health and Safety Representative (Members names are listed on the Health and Safety Bulletin Board).

Physical Demands

This position may require frequent sitting, standing, walking, twisting or rotating. It may require the occasional crouching, squatting, kneeling, bending, climbing and crawling. Working in the electrical department also requires constant cervical flexion, the chin to chest movement. Maximum lifting weight can reach about 75lbs, maximum carrying weight is about 40lbs, and the maximum pushing and pulling weights can reach 100-150lbs. Constant forward reach with both arms as well as constant handling and use of the fingers/pinching are both necessary. This position also requires frequent grasping. Working in this position requires a very strong ability to work alone and self-supervise as well a strongly established ability to supervise others. It also requires the ability to handle attention to detail, tight deadlines, responsibility and accountability as well as the ability to multi-task.

To apply for this job email your details to humanresources@innovativeautomation.com

Advertisements