BlackBerry QNX - Graphics Driver Developer (2D and 3D)
BlackBerry
- Ottawa, ON
- Permanent
- Temps-plein
- 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. ARM and X86).
- 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.
- 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.)
- Familiarity with OpenGL/OpenGL ES/Vulkan
- 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