Bright Machines

Software Vision Application Engineer

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.


  • 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

Apply now

More job openings