Graphics Software Engineer Job at NPA WorldWide, Waterloo, ON

RXBPSkFXaFYwSjRtdzAvNFhBbjNscHVFTVE9PQ==
  • NPA WorldWide
  • Waterloo, ON

Job Description

Job description:
Graphics Software Engineer

Main Responsibilities:
  • Develop, integrate, debug, and certify graphics processing unit (GPU) drivers that implement Vulkan SC across a compliment of GPUs in the Companys portfolio.
  • Develop, integrate, debug, and certify products that are based on Vulkan SC.
  • Ensure compliance to 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 Principal post, 4-8 years for Senior post, and 1-4 years for entry level post, as a software developer with accelerated graphics and compute platforms (embedded safety critical is a plus).
  • Exceptionalorganizational,communication, collaboration,and team building skills.
  • Diligent, tenacious, high integrity, strongwork ethic, and sound problem-solving skills.
  • Excellent C/C++ programming skills.
  • Experience programming and optimizing GPU & compute drivers and applications.
  • 3D graphics & compute API knowledge and experience (OpenGL, and/or Vulkan).
  • 3D GPU & 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, OpenCL, SYCL, OpenVX, BLAS/FFT, NNEF, H.264/H.265 Video Encode / Decode).
  • Working experience with industry pertinent coding languages (C/C++, GLSL, ESSL, SRIR-V, GPU-ISA, Graphics and Compute Shaders, CUDA, Python).
  • Recent experience with ARM, Imagination Technologies or Intel IrisXE GPUs.
  • 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 embedded operating systems (LynxOS, VxWorks, Integrity, Deos, QNX, etc.).
  • Experience with certification compliance artifacts and audit support (SLR/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 (CodeBeamer, DOORS, RTC, RTRT, Git, GitHub, Jira), as well as the MicrosoftOffice tool suite, including Visio, SharePoint,OneDrive, andTeams.
  • Experience working with both waterfall and agile processes(scrummaster certificationa plus).
  • Experienced withSix Sigma,Leanprinciples,CMMI, OKRs (Objectives & Key Results).
  • Experience with DO-178 and ISO 26262 is a plus.

Qualifications:
  • Bachelor's in Software Engineering, Computer Engineering, Electrical Engineering, or Mathematics.
  • Prior professional level experience: 8+ years for Principal post, 4-8 years for Senior post, and 1-4 years for entry level post, as a software developer with accelerated graphics and compute platforms (embedded safety critical is a plus).
  • Exceptionalorganizational,communication, collaboration,and team building skills.
  • Diligent, tenacious, high integrity, strongwork ethic, and sound problem-solving skills.
  • Excellent C/C++ programming skills.
  • Experience programming and optimizing GPU & compute drivers and applications.
  • 3D graphics & compute API knowledge and experience (OpenGL, and/or Vulkan).
  • 3D GPU & 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.

Why is This a Great Opportunity:
our customer, is a visionary in the Graphics/Imaging sector with a proven track record in providing entire software and now, hardware IP platform solutions that enable safety critical applications. These Engineers are pushing boundaries that literally have not been pushed before in critical graphics, video drivers, and program ready embedded graphics processors. Their custom solutions are being leveraged in the aerospace industry but also rapidly emerging markets that include automotive, unmanned vehicle, and internet of things markets.

Job Tags

Full time, Work experience placement,

Similar Jobs

Westinghouse

MOV Tester Job at Westinghouse

 ...solutions, never compromising on delivering best-in-class customer service to both our clients and our professionals each day. MOV Tester The SR. MOV Testers are accountable for performing functional post-maintenance testing, diagnostic testing, and performing... 

Godfathers Pizza

Pizza Member - Minden Godfathers Job at Godfathers Pizza

 ...Godfathers Pizza Minden Godfathers Pizza is looking for a reliable, hard working candidate to join our team. Must possess strong leadership skills and the ability to create a positive work space. Must be able to provide excellent customer service in a fast-paced environment... 

Interfor

OT Systems Administrator Job at Interfor

 ...different IT teams and Mill operations to complete tasks. Familiarity with backup and DR technologies like Veeam, Rubrik, NetBackup, Dell EMC, AWS Backup, and Azure Site Recovery. Who We Are Interfor is a growth-oriented forest products company, operating in all... 

Strike

Apprentice Electrician Job at Strike

 ...Apprentice Electrician This role requires 100% travel. You will need to have a current Electrical License. You will need a TWIC Card...  ...For the assistance of moving materials for installation. Experience: ~ Entry-level knowledge of commercial electrical... 

Oceans Network Canada

President & CEO Job at Oceans Network Canada

 ...acidification and marine biodiversity. The organization employs approximately 180 staff across multiple locations and is led by a President and CEO, supported by an executive team overseeing research development, operations and community engagement with related science and...