Software Developer (Intermediate)

IGNIS was spun out of the University of Waterloo in 2000 and has become a globally recognized technology provider for the Organic LED (OLED) display industry. Our commitment to research and development has pioneered the way to solving ongoing fundamental problems plaguing the industry, such as image burn-in and lifetime.

Our patented technology solutions address these problems enabling a wide range of applications such as high dynamic range (HDR) smartphones, IT displays (laptop, tablet), TV, Virtual Reality (VR), Augment Reality (AR), automotive, medical, and more. IGNIS has licensed some of the largest OLED display manufacturers, including LG Display. As we continue to evolve in a rapidly changing industry, IGNIS is committed to holding its position at the forefront of technology development.


Are looking for a role that pushes you beyond a software developer’s conventional limits, then this is the job for you. In this role, you will cultivate a wide array of technical versatility to develop/support complex components while interacting with the different engineering teams. Working on a broad scope of projects, you will be exposed to various tools and the latest technologies.

To learn more about our technology, please check out our latest YouTube demo.

At IGNIS, you will be working with a small, informal, and tightly integrated team where collaboration, free-thinking, and teamwork are the key to our success. Depending on the pandemic, this job can be performed remotely, in the office, or a combination of both.

Education and Experience:

  • Bachelor’s Degree in Computer Science, Mechatronics, or the equivalent College Degree/Diploma.
  • 3-5 years of relevant C++ software development experience.


  • Development uses C, C++, C#, JAVA, LUA, and OpenGL.
  • Development is done in Windows and Android, often communicating between the two.
  • Work on Windows application SW for an optical inspection system for mobile displays.
  • Create Android apps to develop and validate new IP and algorithms before hardware engineers integrating them into the android kernel or FPGA code.
  • Work with researchers to convert MATLAB algorithms into efficient C++ and C# code.
  • Develop high-speed image processing that leverages GPUs, OpenGL, and OpenCV.
  • Be responsible for testing and deploying your code at your desk and in the lab on our products.
  • Test and debug software and hardware-related issues in the lab.
  • Keep your eye out for opportunities to improve our products.

Skills to succeed:

  • Experience in C++ and C# development.
  • Strong communication skills.
  • Willingness to learn new skills and concepts
  • A desire to learn IGNIS technology and look for ways to contribute new ideas and solve problems.

Bonus Points:

  • Strong knowledge of cameras and/or optics.
  • Experience with OpenGL or OpenCV.
  • Experience with MATLAB.

Perks and Benefits:

  • Industry-leading technology.
  • Working in an informal, friendly, and multicultural work environment.
  • Industry competitive wages.
  • Work-life balance: flexible hours, three weeks paid vacation/year.
  • Employer-paid benefits: health, dental, and a health care spending account.
  • Stock options.
  • Casual dress code.
  • Company-provided snacks and drinks.

 When physical distancing allows:

  • On-site games and activities.
  • Company team-building events.
  • Patio BBQs.
  • Social events that are just for fun.


We are looking for innovative thinkers who love to find creative solutions to problems. If this sounds like you, please complete our job posting form including attaching a cover letter and a resume.

*IGNIS is an equal opportunity employer, and as such, all qualified applicants will receive equal consideration to become part of our diverse team. Accommodations are available upon request for candidates taking part in all aspects of the selection process. Only those applicants selected to move forward in the recruitment process will be contacted.