
Graphics Software Development Eng.- Contract
- Markham, ON
- Temporary
- Full-time
We are looking for a highly experienced Software Developer to lead the development of diagnostic tests for GPU and AI compute semiconductor products. This role requires deep expertise in modern C++ (C++11/14/17/20), and a strong understanding of graphics and compute APIs such as OpenGL and Vulkan.THE PERSON:You will own the design and implementation of robust common API libraries used across the diagnostic test team, ensuring scalable and maintainable codebases that meet the demands of advanced silicon testing. Ideally, you have a background in silicon validation, bring-up, or hardware validation environments.Key Responsibilities:
- Architect, develop, and maintain diagnostic test software targeting advanced silicon features in GFX and compute domains.
- Lead the design and development of common API libraries in modern C++ to streamline test development across the team.
- Utilize and extend graphics and compute APIs (OpenGL, Vulkan) to implement hardware-level tests and feature validation.
- Collaborate closely with hardware design and validation engineers to understand silicon architecture and develop effective test strategies.
- Drive performance optimization, code quality, and maintainability in all software deliverables.
- Mentor junior developers and provide technical leadership within the team.
- Perform root cause analysis of test failures, integrating findings into future test development cycles.
- Ensure comprehensive documentation of APIs, test frameworks, and diagnostic methodologies.
- Participate in code reviews and promote best practices around modern C++ coding standards, testing, and continuous integration.
- Experience with additional compute and graphics APIs such as DirectX, CUDA, OpenCL.
- Proficiency in Linux development environments and tooling.
- Familiarity with automated testing frameworks and continuous integration pipelines.
- Proven software development experience, with a focus on diagnostics, embedded systems, or hardware-related software.
- Expert-level proficiency in modern C++ (C++11 and beyond) with strong knowledge of advanced language features and best practices.
- Extensive experience with graphics APIs, including OpenGL and Vulkan, and familiarity with GPU architectures and compute pipelines.
- Proven ability to design and implement reusable, high-quality API libraries.
- Solid understanding of hardware-software interfacing, debugging, and performance profiling tools.
- Strong leadership skills, including mentoring and guiding team members.
- Excellent problem-solving capabilities and effective communication skills
- Bachelor’s or Master’s degree in CS, EE, or a related discipline
- Markham, ON