SEEK Asia Style Guide

Chief Software CoachHuawei Tech. Investment Co., Ltd
Chief Software CoachHuawei Tech. Investment Co., Ltd

Job Highlights

  • R&D
  • Chief Software Coach
  • IT

Job Description

Job Description:

We are looking for candidates with solid and extensive working experiences in software engineering to join highly talented teams here at Huawei. Successful candidates will have opportunity to work on a wide range of extremely challenging projects and to expose to cutting-edge technologies. You are expected to be creative and fast-learning to keep up with technology advances. We have strong focuses on software life-cycle management, trustworthiness, quality assurance, and architecture design. You will find that this is an exciting and rewarding career path.



  • Work on all stages of Software Development Life Cycle (SDLC) and trustworthy computing including tool and programming languages development
  • Provide or apply the best practices for software development in industry to real product lines including telecom equipment, cloud services and consumer products, to improve the development process, including compilation/building/release processes
  • Develop advanced program analysis tools to support software develop for secure and trustworthy software
  • Work with engineers on different products to refactor legacy code, from coding style to software architecture
  • Machine learning, deep learning experience, especially for networking system, such as networking optimization, planning, and automation
  • Collaborate with academia to study advanced technologies in software engineering domain
  • Be always creative in problem solving, keep learning and stay connected with the state-of-the-art technologies/processes/tools

Technical Requirements (meet 3 or more):

  • BS degree and above in Computer Science, EE or related area, with extensive working experiences in one of the areas: DevOps tool, software engineering, compilers, networking, database, operating system, embedded system
  • Familiar with software life cycle, development tools, building process, version control, product verification
  • Master C/C++/Java/Python, experience with CICD, DevOps, CMake, Git, Gitlab, Github, or Jenkins,
  • Proficient in software design patterns
  • Working knowledge in architecture design, virtualization, parallel and distributed computing
  • In depth understanding of networking technologies and experience with major routing/switching protocols and SDN
  • Experiences in network architecture/management design using NETCONF and YANG model
  • Experiences in object oriented analysis and design in networking with UML and/or DSL.
  • Experience using existing RDBMS/NoSQL systems, with a working understanding of SQL and database internals.
  • Hands on experience of database engine development or in memory DB
  • Experience with PyTorch, TensorFlow and other related tools

Nice to have:

  • Working experiences in secure programming, software refactoring
  • In depth knowledge in compilation process and compiler technology, such as LLVM or GCC
  • Experiences on system modelling, system analysis and verification
  • Strong experiences in building large and complex system and software management
  • A plus in Software analysis
  • Actively evolved in open source community, such as CMake, Bazel project
  • Hands-on experience of database engine development
  • Large network architecture design, with excellent network analysis and troubleshooting skills
  • Strong experiences in parallel runtime or middleware design and implementation
  • Linux kernel programming experience (memory management, uni-kernel, networking, RDMA, virtualization, containers, device drivers)
  • ML/DL experience in networking, cloud or mobile systems
  • ARM tool chain development

Right now, the coach positions focus on basic code quality, legacy code and software architecture refactoring, and software engineering process efficiency improvement. In the future, there are 4 areas to develop: 1) tools related: code analysis tools, building framework and tools; 2) programming related: automatic error correction, automatic code generation; 3) security related: DevSecOps, security and privacy will be major concern for future software; 4) domain related: combining with domain knowledge and expertise, coach could become a software engineering lead in specific domain

Additional Information

Career Level




Years of Experience

3 years

Employment Type

Full Time

Company Overview

Huawei is a leading global information and communications technology (ICT) solutions provider. Driven by a commitment to sound operations, ongoing innovation, and open collaboration, we have established a competitive ICT portfolio of end-to-end solutions in telecom and enterprise networks, devices, and cloud technology and services. Our ICT solutions, products, and services are used in more than 170 countries and regions, serving over one-third of the world's population. With 180,000 employees, Huawei is committed to enabling the future information society, and building a Better Connected World.


Huawei Consumer Business Group (BG) is one of Huawei’s three business units and covers smartphones, PC and tablets, Wearables and cloud services, etc. Huawei’s global network is built on 20 years of experience in the telecom industry and is dedicated to delivering the latest technological advances to consumers around the world.


Our vision is to share with people who pursue their dreams, people who are visionary challengers, and people who are proactive with a strong belief in striving to achieve their goals. We are dedicated to bringing the latest technology to consumers and creating extraordinary experiences for people everywhere.


For more information about Huawei, please visit

Additional Company Information

Benefits & Others

Dental insurance, Double pay, Five-day work week, Medical insurance, Performance bonus

More Jobs from this employer

AI Data Framework Back-end Engineer
Posted on 13-Nov-19
AI Data Framework Front-end Engineer
Posted on 13-Nov-19