Our current opportunities:

Electrical Programmer/Developer
Position: Electrical Programmer/Developer
Reports to: Electrical Controls Group Leader
General Purpose of the Electrical Programmer 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 Electrical Programmer/Developer Essential 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 Electrical Programmer/Developer Essential 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 Electrical Programmer/Developer Essential 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?)
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 requires frequent sitting, standing, walking, twisting or rotating. It requires 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 150lbs. Constant forward reach with both arms as well as constant grasping and use of the fingers/pinching are both necessary. Constant handling is also required. Working in this position requires the ability to work alone and self-supervise as well as the ability to supervise others. It also requires the ability to handle attention to detail, tight deadlines, responsibility and accountability and the ability to multi-task.

Education Requirements and Experience for Electrical Programmer/Developer:
  • 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

Innovative Automation welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.