Job Description
BlackBerry QNX- Senior Systems Software Developer- Graphics for Hyderabad Location
You will:
Develop 2D and 3D graphics drivers for a wide range of GPU’s and maintain QNX Graphics subsystem (Display, GPU, Window system, font engine).
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.
Integration of QNX Hypervisor and Android onto embedded hardware platforms.
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.
Coach and mentor team on engineering best practices such as writing clean code, designing scalable, reliable, and performant software solutions, set and ensure compliance to software quality standards, safety standards etc.
You will have:
Bachelor’s degree in Computer Science, Computer Engineering or Engineering related field, or equivalent practical experience with a proven track record in technical roles
Proven and significant driver development experience in C, C++ and assembly language.
A high degree of expertise in 2D and 3D graphics
Expertise in embedded systems on major processor architectures (ARM, x86, PPC, etc.)
A thorough understanding of Operating System concepts (virtual memory, multithreading etc.)
Expertise in troubleshooting and debugging (by instrumentation, trace logging, core-analysis, applying various tools to extract information, code-reviews, JTAG, etc.)
Strong analytical skills, software debugging skills and troubleshooting skills, hands-on experience with the tools and techniques necessary to perform root cause analysis, and ability to come up with win-win solutions in complex business situations.
Excellent communication, interpersonal and collaboration skills to work with a diverse, global set of internal and external stakeholders.
Challenging self and team, open to giving and receiving feedback and welcome diversity.
If you have any of these then that would be great:
Familiarity with OpenGL/OpenGL ES/Vulkan
Working knowledge of development host operating systems (Windows NT/XP/2k, QNX, Linux).
Programming experience in a POSIX environment
Familiarity with the QNX Neutrino RTOS
Work closely with QNX customers and 3rd party HW 2D/3D vendors.
Familiarity with display controllers.
Familiarity with Android and WebGL implementations
Ability to handle ambiguity and collaborate across multiple groups and disciplines.
Aply from
https://bb.wd3.myworkdayjobs.com/en-US/BlackBerry/jobs/details/BlackBerry-QNX--Senior-Systems-Software-Developer--Graphics_20240325-1?locations=7fccfe3cc1650198795ba900e67347cf&locations=b15feefdaa031001b5e1e32ca4710000