QNX Systems Software Developer II (Graphics)
Core
Developing and maintaining 2D/3D graphics drivers and the QNX Graphics subsystem (Display, GPU, Window system) for native and virtualized embedded systems.
Role type
Embedded Systems Graphics Driver Engineer
Builds
Graphics drivers and subsystems for QNX operating systems
Domain
Embedded systems, Real-Time Operating Systems (RTOS), Graphics
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, C++, Assembly language, 2D/3D graphics development, Embedded systems on ARM/x86/PPC, Operating System concepts (virtual memory, multithreading), Debugging and root cause analysis, Technical register documentation reading
Preferred skills
OpenGL/OpenGL ES/Vulkan, Linux graphics subsystem (x11/Wayland), POSIX environment programming, QNX Neutrino RTOS, Graphics application development, Graphics virtualization, Display controllers, Android/WebGL implementations
Technologies
QNX, ARM, x86, PPC, OpenGL, Vulkan, Linux, Android, JTAG
Responsibilities
Develop 2D and 3D graphics drivers for a wide range of GPU's, Create and document software specifications and designs, Unit test and debug implementations on target architectures, Integrate QNX Hypervisor and Android onto embedded hardware platforms, Identify and resolve complex software problems, Provide project estimates for development efforts
Seniority
Mid-Senior, hands-on IC