Principal Software Architect in Vancouver, BC

$80K - $100K(Ladders Estimates)

Huawei   •  

Vancouver, BC V5K 5J9

Industry: Telecommunications & Hardware

  •  

Not Specified years

Posted 55 days ago

The Opportunity

Huawei Technologies Vision is to 'enrich life through communication'. This is achieved with keen focus on our customers' market challenges and needs, providing excellent communications network solutions and services in order to consistently create maximum value for customers. 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.

Qualifications:

  • 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


Valid Through: 2019-10-14