Machine Vision C++ Developer

at  Xiris

Burlington, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate04 Aug, 2024Not Specified06 May, 2024N/AArtificial Intelligence,Development Projects,Learning Techniques,Computer Engineering,Industrial Experience,C++,Machine Vision,Signal Processing,Commercial Software,Computer Science,Linux,Software Development,Python,EnglishNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

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

Responsibilities:

Please refer the Job description for details


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Diploma

Software engineering computer engineering computer science or similar

Proficient

1

Burlington, ON, Canada