Job Description :
Our Graphics Team is looking for intermediate or senior level Graphics Developers to develop low level graphics drivers for existing and new GPU’s, working with both 2D and 3D graphics with an emphasis on the OpenGL ES specification.
Job Duties :
Develop 2D and 3D graphics drivers for a wide range of GPU’s
Reading technical register documentation and schematics
Create and document software specifications and designs that address the needs of QNX customers
Unit test and debug implementations on all relevant target architectures for the project (ex. ppc, sh, x86, mips, arm)
Identify, analyze and resolve potentially complex problems and inadequacies in software
Provide project estimates for requirement, design, implementation and test efforts
Maintain an in-depth understanding of current software department approaches and standards through communication with development team members, technical leads, and management
Education and Experience :
Bachelor’s degree in Computer Science, Mathematics, Engineering or equivalent.
5+ years of driver development experience in C
A high degree of expertise in 2D and 3D graphics
A thorough understanding of Operating System concepts (virtual memory, multithreading etc.)
Specialized Skills :
Familiarity with OpenGL or OpenGL ES
Working knowledge of development host operating systems (Windows NT / XP / 2k, QNX, Linux).
Prior experience in developing for embedded systems is required.
Understanding of major processor architectures (ARM, x86, etc.) is an asset.
Excellent communication and interpersonal skills are required.
Programming experience in a POSIX environment
Familiarity with the QNX Neutrino RTOS
Assembly language programming experience on ARM, and x86 platforms
Work closely with QNX customers and 3rd party HW 2D / 3D vendors.
Familiarity with display controllers;
Familiarity with Android and WebGL implementations
Job Family Group Name : Product Development
Scheduled Weekly Hours :