Come share your knowledge while learning from some of the most talented professionals this industry has to offer. We look forward to welcoming you and expanding our Xiris team with new diverse talent.
Browse our job openings or tell us a little about yourself, your experiences, education, and directional drive.
Machine Vision C++ Developer
Reporting to the Engineering Manager, this role exists to achieve the development of machine vision libraries and related commercial SDK products used in conjunction with our unique welding cameras for inspection of welding processes.
You will develop and maintain back-end machine vision code, primarily in C++ for Windows and Linux. Tools we use daily include Visual Studio, VS Code, SVN, CMake, and NuGet.
Working primarily independently, but as a member of a small (3-5 person) software development team, the incumbent will experience both breadth and depth in the software development process, with responsibility for a development cycle from specification through to production coding and testing.
In this position, the incumbent will:
- Leverage current knowledge and prior experience to implement and maintain machine vision software libraries, primarily in C++, in a lean and efficient manner, within existing and new architectural frameworks.
- Design and implement public-facing APIs.
- Identify, investigate, and qualify possible open-source alternatives to custom code.
- Where applicable, rapidly prototype multiple possible solutions, and interface with stakeholders to determine the most appropriate path forwards.
- Interface with front-end designers to provide feedback on proposed APIs.
- Maintain and extend our current software libraries.
Required Skills / Experience:
- As this position requires developing close working relationships with both technical and non-technical stakeholders, a solid command of both spoken and written English is absolutely mandatory.
- Post-secondary degree in Software Engineering, Computer Engineering, Computer Science or similar.
- Substantial (5+ years) prior experience in machine vision software development using C++, likely though some combination of education and industrial experience, with a demonstrated portfolio of successful software development projects.
Ideal Candidate Additional Characteristics
- Experience developing for both Windows and Linux.
- Knowledge of open-source and/or commercial software in machine vision and/or imaging and/or signal processing would be ideal, e.g., OpenCV, CUDA
- Experience with the application of artificial intelligence and/or machine learning techniques to imaging and/or machine vision applications would be highly valuable.
- Experience with low-level driver development and/or standard camera interface protocols would be ideal.
- Experience with camera and/or audio hardware interfacing.
- Proficiency in C# and/or Python.
- Self-starter, entrepreneurial spirit
Please submit your CV in English to: humanresources@xiris.com
Please also visit our web site at www.xiris.com.
.NET Software Developer
Reporting to the Engineering Manager, this role exists to achieve the development of libraries and desktop software programs used in conjunction with our unique welding cameras for inspection of welding processes.
You will develop middle-layer application logic and front-end GUI code, primarily in C# for Windows. Tools we use daily include Visual Studio, VS Code, SVN, CMake, and NuGet. Our full stack includes a C++ back-end for Windows and Linux.
Working primarily independently, but as a member of a small (3-5 person) software development team, the incumbent will experience both breadth and depth in the software development process, developing for many different use cases, with responsibility for a development cycle from specification through to production coding and testing.
In this position, the incumbent will:
- Leverage current knowledge and prior experience to implement and maintain software, primarily in C#, in a lean and efficient manner, within existing and new architectural frameworks
- Identify, investigate, and qualify possible open-source alternatives to custom code
- Where applicable, rapidly prototype multiple possible solutions, and interface with stakeholders to determine the most appropriate path forwards.
- Design and implement GUI in WinForms and WPF
- Interface with back-end designers to provide feedback on proposed APIs
- Maintain and extend our current software products
Required Skills / Experience:
- As this position requires developing close working relationships with both technical and non-technical stakeholders, a solid command of both spoken and written English is absolutely mandatory.
- Post-secondary degree in Software Engineering, Computer Engineering, Computer Science or similar.
- Substantial prior experience in desktop and/or embedded software development using one or more object-oriented languages (C#, Java, etc.), likely though some combination of education and industrial experience, with a demonstrated portfolio of successful software development projects
Ideal Candidate Additional Characteristics
- Experience developing for both Windows and Linux.
- Knowledge of open-source and/or commercial software in machine vision and/or imaging and/or signal processing would be ideal, e.g., OpenCV, CUDA
- Experience with the application of artificial intelligence and/or machine learning techniques to imaging and/or machine vision applications would be highly valuable
- Experience with C++ and/or Python
- Exposure to industrial automation and/or automated inspection systems, experience writing code to interface with hardware via standard protocols or vendor API’s.
- Self-starter, entrepreneurial spirit
Please submit your CV in English to: humanresources@xiris.com
Please also visit our web site at www.xiris.com.
In-house and Field Service Technician
As our In-house and Field Service Technician you will apply your technical expertise to providing technical support, training and troubleshooting for our existing clients as well as new clients across North America, Europe, and occasionally Asia and the Middle East, comprising 30% field service, 40% customer service, 30% repairs/maintenance.
Your Challenge will be to:
- Install camera-based inspection equipment at customers’ sites across North America. Occasional Europe or Asia travel may be required.
- Conduct onsite client demonstrations.
- Train end-users in the use of our systems at customers’ sites.
- Work with our sales team to provide demonstrations of equipment to new prospective customers.
- Provide time sensitive client support, on site, by phone and email.
- Perform troubleshooting and repairs of returned Xiris customer equipment.
- Identify common parts failures and customer feature requests, to be submitted to the Engineering team for review and implementation.
- Ensure that all related training documentation is kept up-to-date to reflect the evolution of our products and custom software.
- Assist with administrative needs such as testing, cataloguing, and assigning demonstration equipment to Sales staff
As our Ideal candidate you offer:
- Must be able to travel worldwide about 30-40% of your time.
- A post-secondary technical education in Electronics, Mechanical, Electrical or related fields.
- Previous technical field experience in a technical support role is an asset.
- Very competent at reading electrical/electronic schematics and mechanical drawings.
- Expertise with setting up and configuring MS Windows, PC software, operating systems and hardware.
- Professional presentation and excellent English communication skills.
- Mechanical aptitude for component assembly and in-factory demonstrations.
- Outstanding customer service orientation.
If you are interested in exploring this opportunity, we look forward to hearing from you at service@xiris.com