Software Vision Application Engineer
Location
Guadalajara, Mexico
Level
Senior
Department
Engineering
Type
Full - Time
Salary
Job Description
Posted on:
March 9, 2023
We are looking for a top-notch Software Application Engineer specializing in Machine vision to be a part of our automation team in Guadalajara delivering our products and solutions to our customers in the region.
Responsibilities
- Software architecture design and programming
- GUI & HMI design and implementation
- API’s & integration with ERP, shop-floor management systems and machine controls (PLC’s, drivers, industrial communications protocols)
- Vision system programming
- Robotics applications
- Support machine vision systems commissioning, qualification, and de-bugging
- Automatic data gathering, statistics, analytics and representation through reports & dashboards
- Create and maintain related controlled documentation (logics & functional schematics, state machines, business scenarios, sequencing & timing diagrams, process flows, acceptance test procedures, technical/operational/maintenance manuals)
- Manage the software configuration control and release
Job Requirements
- Bachelor's Degree: Computer Science, Electronic Engineering, Mechatronic Engineering, Software-Engineering, Electrical Engineering
- A Machine Vision Engineer with a minimum of 5 years of experience with the following:
- Design of machine vision solutions
- Advanced vision systems handling and programming experience
- Experience with image processing and computer vision algorithms
- Experience with 3rd party imaging tools/APIs/SDKs such as MIL (Matrox imaging library), MVtec, NI Vision Builder, Matlab, OpenCV, or other open-source libraries is desired
- Desirable PLC logic & programming, troubleshooting, and configuration with industry-leading vendors such as (Beckhoff, Wago, Siemens, Omron, Mitsubishi, Allen Bradley)
- Desirable Familiarity with Codesys and/or Twincat-3 PLC software development tools
- Ability to program in structured text language
- Multi-disciplinary systems, multi-software platforms
- Ability to program in at least one high level language, such as C#, Visual Basic or C++, Python
- Ability to Object Oriented Programming
- Machine learning and Deep learning knowledge are desirable
- Web-based applications
- Remote monitoring applications
- Data gathering, data analytics, reporting and dashboarding
- Technically savvy, systems-oriented, great attitude toward machines, processes, and controls
- Serial & Bus Communication protocols: Ethernet/Profinet, RS232/422/485, Modbus, CAN Open, EtherCAT, Profibus, TCP/IP and others
- Passionate and creative, hands-on, love to code
- Well organized, pays attention to detail, methodical
- High level of English – oral and written