Optical Software Developer


IGNIS was spun out of the University of Waterloo in 2000 and has since then 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 team of circuit designers develop all aspects of the display including the pixel circuit, display layout, display driver, and interconnect circuitry. Complementing the circuit design team is a dedicated group of software developers focused on writing application software to support both research and product development.

With a portfolio of over 400 patents, IGNIS has licensed some of the largest OLED display manufacturers such as 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. IGNIS works closely with a number of industry leaders such as LG Display Technology.

At IGNIS you will be part of a casual, friendly and supportive environment where collaboration, free-thinking, and teamwork is the key to our success.

Job description

You will design, develop and support software specializing in optical measurement and correction of OLED display panels by leveraging multiple technologies like industrial cameras, MATLAB, OpenCV, and OpenGL.

  • Build solutions for our optical measurement software tools
  • Work primarily in C++ and C# using OpenCV, OpenGL, and Lua
  • Implement complex algorithms to process image data
  • Work with a variety of technologies, tools, and environments
  • Go beyond coding to learn and apply optical concepts
  • Function as a product expert helping researchers and clients to design and develop creative solutions to challenging problems
  • Utilize solid software engineering practices such as code refactoring, peer reviews, and unit tests
  • Test and debug software and hardware related issues in our lab
  • Keep your eye out for opportunities to improve our products

Required skills and experience

  • You are a creative thinker who lives to code
  • You have demonstrated experience in object-oriented C++ development
  • Working knowledge of digital displays, video and/or industrial cameras
  • You have earned a Bachelor’s Degree in Computer Science, Electronic Engineering or the equivalent College Degree/Diploma
  • You have a minimum of 3 years of relevant software development experience
  • Strong communication skills

We also value

  • Amateur photographers who have an understanding of the differences between manual and automatic modes and who own and use different camera lenses
  • Is Astronomy your thing? Have you used a camera to take photos through the telescope?
  • Experience in C# programming
  • Experience in any of the following: .Net, OpenGL, Lua, MATLAB, and SVN.
  • Knowledge of video concepts like gamma, HDR, compensation, luminance, chromaticity, OLEDs, LCDs and/or color space conversions.
  • Software testing and verification experience

Perks and Benefits

  • Industry competitive wages
  • Work-life balance: flexible hours, 3 weeks paid vacation/year
  • Employer-paid benefits: health, dental and a health care spending account
  • Stock options
  • Casual dress code
  • On-site games and activities
  • Company-provided snacks and drinks
  • Multicultural work environment
  • Company team building events
  • Social events that are just for fun


If you’re interested in being an integral part of this exciting leading-edge technology and this sounds like you; please complete our job posting form including attaching a cover letter and 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.

We appreciate all applicants however, only those with C++ development experience will be considered for this role.