Computer Vision (CV) Algorithm Development: Implement and maintain CV algorithms for various tasks, including TV/BV calibration, referencing positions (chuck, nests, dispenser, etc.), and dispensing tip calibration.
SW Platform Development Maintenance: Work on the core software platform, including zaber triggers, data connection infrastructure, and loop tooling. This includes implementing motion control drivers and developing tools for data collection and comparison.
Bug Fixing Upgrades: Address and resolve issues within the platform. This includes fixing bugs related to mouse callbacks, operations, and the DAQ AI panel input. You'll also be responsible for upgrading and improving existing functionalities.
User Interface (GUI) Development: Enhance the platform's graphical user interface, including updating frame threads for page indicators and feedback frames.
Requirements: Proficient in Python : Extensive experience in Python programming is a must.
Computer Vision: Strong understanding of computer vision algorithms and libraries.
Problem-Solving: Excellent debugging and problem-solving skills to address complex issues.
GUI framework - proficiency with PySide6 and Aapplications
data infrastructure - experience with SQL (specifically sqlite3) and databases, handling structured/unstructured data efficiently
Testing and CI/CD - writing unit tests, integration tests and working with automated pipelines.
Version control - strong Git skills, including branches strategies, pull requests, code reviews, etc..
Packaging and deployment - experience in packaging Python applications (specifically PyInstaller)
optics background - knowledge of geometric transformations, calibrations, optical systems.
Electronics/daq
This position is open to all candidates.