Software Engineer – Industrial Automation
We are seeking a Software Engineer – Industrial Automation to join our industrial automation team and contribute to the development and maintenance of our in-house machine control software platform.
The role involves working with robotics, machine vision, user interfaces, and data infrastructure to enable reliable and scalable operation of production machines. The ideal candidate has strong Python expertise and hands-on experience building software for industrial or production environments.
The role involves working with robotics, machine vision, user interfaces, and data infrastructure to enable reliable and scalable operation of production machines. The ideal candidate has strong Python expertise and hands-on experience building software for industrial or production environments.
📍Rosh HaAyin
Key Responsibilities:
- Robotics: Trigger and control robot programs via TCP/IP or DI/O, collect live data, and present real-time statuses and results.
- Machine Vision: Implement and maintain camera-to-robot navigation tasks (e.g., calibration, data visualization in the UI, graph generation, filtered images, and live streaming).
- User Interface: Develop intuitive UIs to control machine components and display live results and statuses.
- Version Control & Integration: Manage code branches, merge contributions, and ensure smooth integration across development efforts.
- Deployment: Configure, test, and deploy applications on Windows-based platforms for production environments.
Required Skills & Qualifications:
- Education: B.Sc. in computer science or electrical engineering.
- Python Expertise: at least 5 years of Proven, extensive experience in Python programming.
- Communication Protocols: Familiarity with TCP/IP, OPC/UA, and related protocols.
- Industrial Systems: Basic knowledge of robotics, PLCs, controllers, and I/O modules.
- Computer Vision: Foundational understanding of vision concepts and practical implementation.
- Integration & Deployment: Experience in software integration, packaging (e.g., PyInstaller), and deployment pipelines.
- GUI Development: Proficiency with PySide6, Qt frameworks, and QApplications.
- Testing & CI/CD: Skilled in writing unit and integration tests; experience with automated pipelines.
- Version Control: Strong Git knowledge (branching strategies, pull requests, code reviews).
- Optics Background: Understanding of geometric transformations, calibration, and optical systems.
- Problem-Solving: Excellent debugging skills with the ability to resolve complex technical challenges.
- Collaboration: Strong teamwork and communication skills, with the ability to balance multiple priorities and deadlines.