Software Engineer Full-Time

Company Name: 
Software & Web Development
Post Date:  
Contact Email: 

Job title

Software Engineer Full-Time

Job description

The Programming Technologies Lab of Futurewei Technologies, Inc. (Huawei R&D). is seeking candidates with expertise in the broad area of software engineering technologies.

We are looking for people with versatile and broad breadth experiences in the field of software engineering. As a member of a highly talented team, you get to do creative work as well as making real impact by solving real customer problems. Our current projects include building tools and frameworks to solve variety of interesting and challenging software research and engineering problems across different domains, such as mobile, IoT, and cloud with focus on language design, compiler & runtime. We value the curiosity, tenacity and imagination you’ll bring to our teams each day. Join us, and help build the better connected world.


  • Work involves a good amount of research and development of software engineering tools and frameworks across various stages of Software Development Life Cycle (SDLC)

  • Proactively engage with internal and external customers in identifying opportunities for programming and software engineering technology solutions; bootstrap projects from scratch; and turn ideas into prototypes and production

  • Be creative, keep on learning, and stay connected with the community


  • Graduated Ph.D. or Master in Computer Science with 2+ years of work experience in the relevant areas

  • Expertise in one or more of the following areas:

    • Software Engineering & Programming Tools, via experience in relevant areas, such as software analysis, software testing and debugging, security, reliability, verification, validation and maintainability

    • Programming language, compiler, runtime, with experience in a relevant area such as type systems, compiler and runtime, memory management, concurrency models, domain-specific languages, formal methods, virtual machines

    • Machine learning and data science, with experience in using tools to perform ML tasks on large datasets to gain insights

  • Strong software development skills, proficient in agile software engineering techniques and methodologies

  • Fluency in C/C++, Java, Python, R programming

Nice to haves:

  • Because we develop programming technology for a variety of purposes, competence in a breadth of programming paradigms is a plus, such as imperative and functional programming, formal specifications and assembly code

  • Experience with runtime system, such as memory management and concurrent task scheduling, and in newer languages like Go, Rust, Scala, and Swift

  • Experience with developing programming technologies for the Cloud, IoT, and smart devices

  • Prior engagement in open-source projects, developers’ community, and/or research community


Contact: Please send your resume to Misha Shah, University Program Manager at