Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Job Summary:
We are seeking a highly skilled and motivated Software Engineer to join our team focusing on the development and optimization of AI software stacks and compilation techniques. The successful candidate will have substantial experience with state-of-the-art frameworks and be instrumental in advancing our research ideas. Especially successful candidates may be considered for permanent employment.
Key Responsibilities:
- Contribute to cutting-edge research in AI software stacks, focusing on programmability through Python and PyTorch, bridged into accelerator programming frameworks and compiler technologies;
- Collaborate with cross-functional teams consisting of researchers at different levels of the software stack;
- Write high-quality and high-performance code according to the highest levels of coding standards;
- Ensure new code is integrated with established CI pipelines and conduct code reviews;
- Stay updated on related industry trends and advancements in AI and compiler technologies, and their implications and applications to our research endeavours.
- Master or PhD students in Computer Science, Electrical Engineering, or a related field;
- Experience with Python bindings to C++, PyTorch, and the PyTorch / Torch eco-system;
- Strong understanding of programming model, compiler design, program optimization, and parallel processing;
- Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment;
- Strong communication skills with a track record of, and being comfortable with, presenting findings to diverse audiences.
- Recent experience modifying state-of-the-art AI software stacks, e.g. compilers, framework, or system software, is a plus;
- In-depth experience with one or more of Triton, MLIR, TVM, tile_lang, C++20 (or later), etc., is a plus;
- Familiarity with hardware architectures and their impact on AI model performance;
- Contributions to open-source projects or active involvement in the AI research community.
- Competitive salary and benefits package;
- Access to state-of-the-art technology and tools;
- Opportunities for professional growth and development;
- Interact with a large pool of expert researchers in a wide variety of areas; and
- Last but certainly not least: be part of innovative projects that make a difference.
Key Skills
Ranked by relevanceReady to apply?
Join Huawei and take your career to the next level!
Application takes less than 5 minutes