Job title
Software Engineer Intern
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.
Responsibilities:
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
Qualifications:
Currently enrolled 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 Misha.Shah@Huawei.com.
Note: The position may be hired through a third-party hiring agency and will begin as soon as possible.