Software Automation Engineer
Ranovus
Software Automation Engineer
Social networking, machine learning, and big data analytics demand ever-increasing network connectivity. RANOVUS, with operations in Ottawa, Canada, Nuremberg, Germany, and San Jose, USA, is a solution provider for the next generation data center infrastructures. We aim to deliver advanced technology that minimizes environmental impact through lower power dissipation. Working with world class fabrication partners, RANOVUS is the leader in the application of unique new technologies to fiber-optic communications products for data centers.
Job Description:
We are seeking a passionate and skilled Software Automation Engineer to join our cutting-edge R&D team. The primary focus of this role will be on developing, implementing, and optimizing software solutions for our pick and place, nano positioning, and automated vision system processing operations. The successful candidate will play an integral role in the advancement of our complex precision automation motion technologies.
Key Responsibilities:
- Develop and optimize advanced software solutions for pick and place, nano positioning, and automated vision system processes, integrating concepts of machine motion, linear algebra, geometric transformations, image analysis, and physics of motion.
- Collaborate closely with cross-functional teams (R&D, engineering, production) to gather and understand system requirements and functionalities, applying your expertise in motion-related concepts and software development.
- Design and implement sophisticated machine vision algorithms for object detection, identification, precise position tracking, and geometric transformations.
- Write clear, maintainable, and reliable code that can be used to control highly precise automation systems.
- Test software to ensure responsiveness and efficiency, troubleshoot, debug, and upgrade as necessary.
- Translate technical concepts and software solutions into user-friendly documentation for non-technical team members and stakeholders.
Desired Qualifications:
- Eng/M. Eng degree in Engineering, Engineering Physics, Computer Science, or a related field.
- Proven and demonstrable experience as a Software Engineer with a strong emphasis on automation.
- Experience in developing software tailored for high precision pick and place, nano positioning systems, and automated vision systems, incorporating your expertise in machine motion and geometric transformations.
- Expertise in machine vision systems and software, including OpenCV or similar libraries.
- Strong programming skills, especially in C#, C++, and Python.
- Familiarity with motion control, and robotics.
- Excellent problem-solving skills and attention to detail.
- Exceptional communication skills with the ability to explain complex technical concepts in simple terms.
- Proficient in version control systems, such as Git, to maintain codebase integrity and facilitate collaborative software development.
If you have a passion for technology and innovation and want to be part of a team pushing the boundaries of automation technology, we encourage you to apply.