Skip to content

Senior Software Developer - GPU Virtualization

    • Markham, Ontario
  • tutof

Job description

Huawei Canada has an immediate 12-month contract opening for a Senior Software Developer.

About the team:
The Software-Hardware System Optimization Lab continuously improves the power efficiency and performance of smartphone products through software-hardware systems optimization and architecture innovation. We keep tracking the trends of cutting-edge technologies, building the competitive strength of mobile AI, graphics, multimedia, and software architecture for mobile phone products.

About the job:

  • Develop and maintain GPU virtualization software solutions on Linux platforms.

  • Design, implement, and optimize virtualization features and functionalities.

  • Collaborate with cross-functional teams to integrate GPU virtualization solutions into existing systems.

  • Troubleshoot and resolve issues related to GPU virtualization software.

  • Conduct code reviews and maintain high coding standards.

  • Stay up-to-date with the latest trends and technologies in GPU virtualization.

Job requirements

About the ideal candidate:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.

  • 3+ years of experience in software development, preferable in GPU driver development on Linux platforms.

  • Strong proficiency in C/C++, Python, or other programming languages.

  • Extensive knowledge of Linux operating systems and virtualization technologies such as KVM, QEMU, Xen, or VMware.

  • Experience with containerization technologies like Docker and Kubernetes is a plus.

  • Strong problem-solving skills and ability to work independently as well as in a team.

  • Preferred Skills:

    • Experience with cloud platforms (AWS, Azure, Google Cloud).

    • Familiarity with DevOps practices and tools.

    • Knowledge of GPU driver development and/or virtualization.

    • Contributions to open-source projects related to virtualization.

or