Senior Software Engineer
At a glance
Location: US-MI-Plymouth Map
Posted: 04/10/2021
Closing: 05/09/2021
Degree: Not Specified
Type: Full-Time
Experience: Not Specified
Job description
Our client in Wayne County is a worldwide leader in laser-based technology and is looking to add a phenomenal Senior Software Engineer to a winning team!


Development of software code to enable communication, monitoring and control of multiple devices such as multi axis motion controllers, vision systems, and pneumatic actuators
Support the machine build phase of production and improve overall build efficiency by standardizing control modules and methods.
Develop and implement error proofing techniques to improve machine buy-off success rate and operator safety
Develop standard control methods for workstation builds to eliminate the need for continual program rewrites for workstations of similar design
Standardize the company HMI and methodology for operating a workstation
Develop a fault tracking system for all control programs and integrate this report into customer FIS systems
Support the design process via establishing line requirements, balancing, robot installation, and other electrical controls
Develop requirements and safety controls for automated cells
Coordinate and manage controls systems
Develop risk analysis system for machine safety and specific work instruction to ensure safety protocols are communicated
Experience tuning various types of motion controllers
Previous experience interacting with customers at their site to support production/commissioning tasks
Experience with network protocols (Ethernet/IP, DeviceNet....etc.)
Experience with Pilz safety PLCs
Experience writing detailed equipment specifications or flow charts that encompass complex plant or line processes
Experience using a CAD package to create 2D cell layouts and electrical drawings
Exposure to or experience with regulations, specification and codes (OSHA, CSA Z433-16, CE, UL...etc.); ensuring compliance for new markets
Knowledge of SECS/GEM, OPC-UA, MTConnect
Ability to apply state of the art concepts of modular programming to optimize efficiency, performance and troubleshooting of PLC programs and other machine control algorithms
Required Qualifications

Bachelors of Science degree in Mechanical, Electrical, Physics, Computer Science or equivalent discipline
Minimum of 5 years of experience developing and writing .NET (C#) from the ground up, including HMI screens
Previous experience troubleshooting existing control systems using Root-Cause-Analysis techniques
Preferred candidate will have significant experience and expertise in one or more control systems: Aerotech motion controls, Fanuc robot programming; Beckhoff PC based controls
Willing to travel up to 20% for onsite revalidation and customer troubleshooting

**If interested, please email resume to [Click Here to Email Your Resumé]**

We are an equal opportunity employer and make hiring decisions based on merit. Recruitment, hiring, training, and job assignments are made without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, or any other protected classification. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the City of Los Angeles' Fair Chance Initiative for Hiring Ordinance.
Senior Software Engineer