SonicJobs Logo
Left arrow iconBack to search

Software AI Engineer

MicroTECH Global Ltd
Posted 7 hours ago, valid for 16 days
Location

Cambridge, Cambridgeshire CB2 8AG, England

Contract type

Full Time

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.

Sonic Summary

info
  • The Senior Software Engineer position in the AI Processor Software & Hardware Co-design Lab focuses on designing and implementing optimizations for real-time AI applications on Huawei AI processors.
  • Candidates should have rich experience in optimizing AI chip architectures and systems, with at least 5 years of relevant experience required.
  • The role involves collaborating with cross-functional teams and requires expertise in GPU compute APIs like CUDA or OpenCL, along with experience in software development using C/C++ and Python.
  • A strong background in compilers and optimization techniques is essential, with familiarity in LLVM-MLIR considered a plus.
  • The salary for this position is competitive and commensurate with experience, reflecting the advanced skills required for the role.

As a Senior Software Engineer in the AI Processor Software & Hardware Co-design Lab, you will be responsible for designing and implementing both compile-time and run-time optimizations to enable real-time AI applications on Huawei AI processors. You will collaborate closely with cross-functional teams to integrate and deploy AI solutions on the Ascend platform, leveraging your expertise to shape the performance, functionality, and efficiency of our AI models and systems.

Required:

Rich experience in optimizing AI chip architectures and AI systems, be familiar with mainstream heterogeneous computing software and hardware architectures in the industry, and have comprehensive capabilities from applications to basic software to chips.

Hands-on experience of one of the following technologies: Numerical Calculation, Compilation, Algorithm & chip co-design, Runtime, Shared Memory.

Knowledge of AI industry application scenarios, be familiar with mainstream models and algorithm development trends, and be able to extract requirements for the chip layer.

Experience in analyzing workload sensitivity to micro-architecture features, evaluating performance trade-offs, and recommending improvements to both micro-architecture and application software for optimal efficiency.

Familiarity with the performance impact of different compute, memory, and communication configurations, as well as hardware and software implementation choices, on AI acceleration.

Experience with GPU compute APIs such as CUDA or OpenCL, and the ability to utilize GPU/NPU-optimized libraries to enhance performance.

Experience in the development of deep learning frameworks, compilers, or system software.

Strong background in compilers and optimization techniques; experience with LLVM-MLIR is a plus, but not required.

Experience in software development using C/C++ and python.

Desired:

Relevant experience in several sub-fields of AI application algorithms, frameworks, runtime, modelling and simulation, and compilers.

In-depth understanding of the innovative methods, platforms, and tools of AI head manufacturers, and have experience in transforming application and academic research achievements into commercial products.

Experience with GPU acceleration using AMD or Nvidia GPUs.

Experience in developing inference backends and compilers for GPU or NPU.

Experience with AI/ML inference frameworks like ONNXRuntime, IREE or TVM.

Experience with deploying AI models in production environments.

Apply now in a few quick clicks

In order to submit this application, a Reed account will be created for you. As such, in addition to applying for this job, you will be signed up to all Reed’s services as part of the process. By submitting this application, you agree to Reed’s Terms and Conditions and acknowledge that your personal data will be transferred to Reed and processed by them in accordance with their Privacy Policy.