Software Developer

Job description

We’re looking for a unique individual to join our team to help us hone our products and discover opportunities beyond our first go-to-market focus. If you have a keen interest in 3D, computational imaging, machine learning and developing exemplary API interfaces, you’ll love working with our team.


Who are we and what do we do?


We are a rapidly growing team looking for people who share our passion for developing solutions at the intersection of imaging and depth. AIRY3D has developed DepthIQ™, a 3D computer vision platform that consists of a Transmissive Diffraction Mask and computational imaging software that can convert any camera sensor into a versatile 3D sensor at a fraction of the manufacturing cost.


Based in Montreal, AIRY3D recently raised US$10 million in series A funding led by Intel Capital. This financing will allow AIRY3D to advance its licensing roadmap for the first commercial adoptions of DepthIQ 3D by top-tier consumer electronics companies in mobile and other markets such as automotive and AR/VR.


What are we looking for?


As a generalist Software Developer, you will help develop and maintain our core software and implement and advocate best practices for software engineering and agile software development. You will work closely with our R&D team to create proof-of-concept use case applications that leverage our core software API.


What you will do:


  • Help develop high-level applications using depth and machine learning to demonstrate potential applications in smartphones, AR/VR, automotive, and industrial applications.
  • Help develop and optimize computational photography and computer vision core algorithms.
  • Contribute to the architecture, development, and maintenance of our internal test-bed applications and SDK.
  • Profile software to identify bottlenecks and implement creative solutions to improve performance.
  • Design and implement frictionless user interfaces.

Requirements

What you bring to our team:


  • Bachelor or Master’s degree in Computer Science, Software Engineering, Mathematics or a related field.
  • At least 3 years’ experience with software engineering, design patterns, object-oriented software architecture, and agile programming processes.
  • Proficiency in C++.
  • Hands-on industry experience in one or more of the following: computer vision, image processing, computational imaging, 2D/3D computer graphics, or machine learning algorithms and toolkits (OpenCV, PCL, etc.).
  • Agile software engineering best practices including design and code reviews.
  • Some experience with code optimization and profiling, parallel code design and implementation.
  • Good communication skills and ability to work in a collaborative environment with cross-functional teams.
  • Strong problem-solving skills and a lifelong learner.
  • Proactive in anticipating needs and ability to work with minimal supervision.


Bonus points


  • Experience with the following software / languages / tools: Cmake, Gitlab, git, gtest, Google benchmark, OpenCL, CUDA, Python, Qt, TensorFlow.
  • Experience with Android application development.
  • Experience with heterogeneous real-time software development on embedded platforms (DSP, CPU, GPU).
  • Startup experience.


What’s it like working on our team?


We believe in creating disruptive technology in a workplace with great work ethics, where we truly enjoy what we are doing and the diversity of those we work with. All while having fun and not taking ourselves too seriously! We offer a flexible schedule, vibrant Mile End location, health insurance, and stock options. If you are genuinely excited about contributing to our success, we’d love to hear from you.


What comes next?


If you think this challenge is right for you, we encourage you to apply. Our application process is quite simple so, it won't take long.


AIRY3D is an equal opportunity employer. If you require special accommodation in any aspect of our selection process, please apply and you will receive instructions on how to contact us to discuss when we confirm receipt of your application.