At a Glance
- Tasks: Research and develop LLM-powered code optimization frameworks for HarmonyOS/OpenHarmony.
- Company: Join Huawei, a global leader in ICT with a focus on innovation.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Make a real impact in tech by optimising code with cutting-edge AI technologies.
- Qualifications: BSc in Computer Science or related field; strong programming skills in C/C++ and Python.
- Other info: Dynamic research environment with a focus on collaboration and innovation.
The predicted salary is between 48000 - 72000 £ per year.
About Huawei Research and Development UK Limited
Founded in 1987, Huawei is a leading global provider of information and communications technology (ICT) infrastructure and smart devices. We have 207,000 employees and operate in over 170 countries and regions, serving more than three billion people around the world. Our vision and mission is to bring digital to every person, home and organization for a fully connected, intelligent world.
Job Purpose
Research and develop LLM-powered code optimization frameworks targeting HarmonyOS/OpenHarmony at scale. Design automated pipelines for function-level code analysis, transformation, and validation that deliver measurable IPC and system-wide performance improvements. Explore target-aware optimizations for device-specific builds and LLM-assisted architectural feature exploration using QEMU or GEM5 simulators.
Key Responsibilities
- Design and implement LLM-powered code optimization pipelines for large-scale HarmonyOS/OpenHarmony codebases, targeting ArkTS, ArkUI, and core system components.
- Develop automated profiling infrastructure to identify performance bottlenecks, costly functions, and critical code paths for optimization targeting.
- Research and implement LLM-driven code analysis and transformation techniques inspired by compiler optimization passes (loop unrolling, vectorization, memory access patterns).
- Build LLM-powered testing and validation frameworks that generate correctness tests, verify semantic equivalence, and benchmark performance improvements.
- Investigate target-aware code optimization techniques that specialize code for different device architectures, memory configurations, and hardware capabilities.
- Explore LLM-assisted architectural feature implementation and design space exploration using QEMU and GEM5 simulators.
- Develop methodologies to classify optimizations as trivial (compiler-achievable) versus architectural, and measure system-wide impact beyond microbenchmarks.
This job description is only an outline of the tasks, responsibilities and outcomes required of the role. The jobholder will carry out any other duties as may be reasonably required by his/her line manager. The job description and personal specification may be reviewed on an ongoing basis in accordance with the changing needs of Huawei Research and Development UK Limited.
Required
- BSc degree in Computer Science, Machine Learning, Compiler Engineering, or related field with focus on code optimization, program synthesis, or LLM applications.
- Experience with large language models for code-related tasks (code generation, code completion, program repair, or automated refactoring).
- Some experience developing agentic systems.
- Strong programming skills in C/C++ and Python.
- Experience with performance profiling, benchmarking methodologies, and microarchitectural analysis tools.
- Highly-motivated and independent individual with a strong desire for knowledge acquisition and research innovation.
Desired
- Experience with compiler frameworks (LLVM, GCC) or JIT systems.
- Some understanding of compiler optimization techniques, including loop transformations, vectorization, instruction scheduling, and register allocation.
- Experience with HarmonyOS/OpenHarmony, ArkTS, ArkUI frameworks or similar mobile operating system components.
- Knowledge of ARM architecture, instruction set, and microarchitectural optimization techniques.
- Experience with QEMU or GEM5 simulators for architectural exploration and design space analysis.
- Background in automated test generation, fuzzing, or formal verification for code correctness validation.
- Experience with LLM fine-tuning, prompt engineering, or building LLM-based agentic systems for software engineering tasks.
- Understanding of IPC analysis, pipeline stalls, cache behavior, and low-level performance optimization.
- Track record of technology transfer from research prototypes to production systems.
LLM-driven Code Optimization Research Engineer (Contractor) in Cambridge employer: Huawei Technologies Research & Development (UK) Ltd
Contact Detail:
Huawei Technologies Research & Development (UK) Ltd Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land LLM-driven Code Optimization Research Engineer (Contractor) in Cambridge
✨Tip Number 1
Network like a pro! Attend industry meetups, conferences, or webinars related to AI and code optimisation. Chatting with folks in the field can lead to opportunities you won’t find on job boards.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving LLMs or code optimisation. A well-presented portfolio can make you stand out during interviews.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding of compiler optimisation techniques. Practise common coding challenges and be ready to discuss your thought process.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are proactive about their job search.
We think you need these skills to ace LLM-driven Code Optimization Research Engineer (Contractor) in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of LLM-driven Code Optimization Research Engineer. Highlight your experience with large language models, programming skills in C/C++ and Python, and any relevant projects that showcase your expertise in code optimization.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background aligns with Huawei's mission. Don't forget to mention specific experiences that demonstrate your skills in research and development.
Showcase Your Projects: If you've worked on any projects related to code optimization or LLM applications, make sure to include them in your application. This could be anything from personal projects to contributions in previous jobs. We love seeing practical examples of your work!
Apply Through Our Website: We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates. Plus, it’s super easy!
How to prepare for a job interview at Huawei Technologies Research & Development (UK) Ltd
✨Know Your Stuff
Make sure you brush up on your knowledge of LLMs, code optimization techniques, and the specific technologies mentioned in the job description. Familiarise yourself with HarmonyOS/OpenHarmony, ArkTS, and ArkUI, as well as performance profiling tools. This will show that you're not just interested in the role but also have a solid understanding of what it entails.
✨Showcase Your Projects
Prepare to discuss any relevant projects or experiences you've had, especially those involving large language models or compiler frameworks. Be ready to explain your thought process, the challenges you faced, and how you overcame them. This will help demonstrate your problem-solving skills and technical expertise.
✨Ask Insightful Questions
Interviews are a two-way street! Prepare some thoughtful questions about Huawei's research directions, their approach to innovation, or how they collaborate with academic institutions. This shows your genuine interest in the company and helps you gauge if it's the right fit for you.
✨Practice Makes Perfect
Conduct mock interviews with friends or use online platforms to practice common interview questions related to coding, optimisation, and system performance. The more comfortable you are with articulating your thoughts, the better you'll perform during the actual interview.