ORS Partners

Graphics Driver Software Engineer (Vulkan/OpenGL)

Click Here to Apply

Job Location

Canada, Canada

Job Description

Graphics Driver Software Engineer (Vulkan/OpenGL) Waterloo, Ontario (Remote) Experience with DO-178 is required. We are revolutionizing the aviation, automotive, and autonomous spaces with our safety-critical innovations, inspiring cutting-edge technological advances in functionally safe ecosystem frameworks encompassing graphics, computing, and autonomous solutions. We are expanding our existing Software Development Group with individuals experienced in graphics and compute acceleration, functional safety, and certification compliance. The Software Development Group is engaged throughout the product development lifecycle, ensuring alignment with applicable regulatory standards. The ideal candidate should be passionate about software engineering and possess leadership skills to drive sophisticated issues to resolution. They are required to communicate effectively and work optimally with geographically and culturally diverse teams such as Architecture, Implementation, Product Management, Quality Assurance, Verification, and Certification teams. Our products are focused on graphics processor technologies, and successful candidates will require solid experience in graphics driver development and integration. As we continue to grow and expand into new markets, we need creative, self-driven individuals to join our team and share in the success, but more importantly, enjoy the journey there. So, if you like the sound of what our team enjoys today, and you want to be part of our tomorrow, here’s what we are looking for. Main Responsibilities: Develop, integrate, debug, and certify graphics drivers that implement Vulkan SC and/or OpenGL across a complement of GPUs in the portfolio. Develop, integrate, debug, and certify products that are based on Vulkan SC. Ensure compliance with Khronos-based conformance test suites for all open standard interfaces. Develop internal, robust test suites for both Vulkan SC drivers and derived products in support of quality assurance. Develop baseline drivers and product compliment on Windows/Linux that will ultimately be deployed on safety-critical operating systems and targets. Adhere to regulatory guidelines and generate pertinent artifacts in support of certification activities. Comply with defined coding standards and execute in alignment with defined end-to-end development lifecycle: proof of concept, in addition to the formal design and review of all software components (architecture capture, high/low Level requirement creation and code implementation). Required Qualifications: Bachelor's in Software Engineering, Computer Engineering, Electrical Engineering, or Mathematics. Prior professional level experience: 8 years for a Principal post, 4-8 years for Senior post, and 1-4 years for the entry-level post, as a software developer with accelerated graphics and compute platforms (embedded safety-critical is a plus). Exceptional organizational, communication, collaboration, and team-building skills. Diligent, tenacious, high integrity, strong work ethic, and sound problem-solving skills. Excellent C/C++ programming skills. Experience programming and optimizing graphics & compute drivers and applications. 3D graphics & compute API knowledge and experience (OpenGL, and/or Vulkan). 3D graphics & compute driver knowledge and experience. Windows / Linux development proficiency. Experience with multi-threading and concurrent programming (multicore work distribution a plus). Familiarity with performance analysis tools and strong debugging skills. Preferred Skills & Experience: Working experience of open standard graphics and compute FACE/Khronos Interfaces (OpenGL SC 1.0, OpenGL SC 2.0, Vulkan SC). Working experience with industry pertinent coding languages (C/C++, GLSL, Graphics and Compute Shaders, Python). General Architectural Construct Knowledge (safety critical embedded real time graphics driver development, Real Time Operating Systems (RTOS), hypervisors, multicore CPU configurations, inter-process communication, interrupt management, CPU/GPU synchronization methods, multi-threaded / multi-partitioned frameworks, virtualization mechanisms, robust time & space partitioning). Experience with certification compliance artifacts and audit support (HLR/LLR requirement generation and traceability, structural/MCDC/statement coverage, control and data coupling assessment compliance, and MISRA coding standards). Adept at working in geographically distributed development teams. Proficiency with development tools and supporting framework (DOORS, RTC, Git, Jira), as well as the Microsoft Office tool suite, including Visio, SharePoint, OneDrive, and Teams. Experience working with both waterfall and agile processes (scrum master certification a plus). Experienced with Six Sigma, Lean principles, CMMI, OKRs (Objectives & Key Results). Experience ISO 26262 is a plus.

Location: Canada, CA

Posted Date: 11/6/2024
Click Here to Apply
View More ORS Partners Jobs

Contact Information

Contact Human Resources
ORS Partners

Posted

November 6, 2024
UID: 4850942694

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.