Software Engineer – Various Levels

Company Name: 
Category: 
Software & Web Development
Status: 
Full-Time
Post Date:  
10/31/2017
Description: 

Full-time positions (compiler, runtime, tools, Software/Hardware co-design) available at Huawei US Research Lab @ Champaign, IL

(If interested, please contact Rhiannon Clifton, University Program Manager, at rhiannon.clifton2@huawei.com)

Huawei recently opened an innovation lab in Champaign IL, looking to build a long term strategic partnership with the world class, renowned and innovative faculty and students at the University of Illinois at Urbana-Champaign. We are actively seeking talented candidates -students and engineers - to build our operations in Champaign in multiple positions.

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. While the current projects include language design, compiler & JVM, and performance optimization, the lab continues to grow and expand into new domains (e.g., cloud, smart devices, IoT). As such, we are not looking for people w/ a fixed set of skills, but rather the “growth-mindset” people who have a versatile experience in the field and are not daunted by acquiring new skills. We especially welcome researchers and problem solvers.

The positions belong to the US branch of the Programming Technologies Lab of Huawei, whose mission is to innovate and leverage programming technologies (compilers, languages, language VMs, tools) to improve the performance, productivity, and quality of Huawei software.

Responsibilities:

  • Work involves a good amount of core compiler and language VM development, (domain-specific) language design, tools, and performance optimization across the system stack;
  • Identify opportunities for novel programming technology solutions and turn ideas into prototypes and production;
  • Explore new areas and keep up w/ the latest programming, runtime and performance profiling technologies in the external community;
  • Last but not least, be creative and keep on learning.

Qualifications:

  • Master’s degree or Ph.D in Computer Science, Electrical/Computer Engineering or related fields.
    Or
    5+ years of experience and expertise in one or more of the following areas:
    • Programming model design, with experience in a relevant area such as type systems, memory management, concurrency models, domain-specific languages, formal methods, or language standard committee; or
    • Programming system implementation, with experience in a relevant area such as compiler design & optimization, language VM, runtime and library, software verification, software engineering tools; or
    • Android system, familiar with internals of Android system with hands-on experiences inside the Android system including developing frameworks, system-level performance and power tuning and analysis, or 
    • Performance analysis & optimization, via experience in a relevant area, such as performance modeling, parallel software development, or processor or system simulator development. Implementing tools/libraries/framework for parallel programming, heterogeneous programming, performance monitoring, or
    • Hardware/Software co-design, Strong hands-on skills and relevant experience programming in C/C++, openCL, Verilog, etc. leveraging the new hardware technologies for existing and emerging industry workload; identifying software/hardware co-design opportunities for products, and evaluating the corresponding ideas with simulations/experiments. 

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 environment and smart devices;
  • Prior engagements w/ open-source projects, developers’ community, and/or research community.

About Huawei

Huawei is a leading global information and communications technology (ICT) solutions provider. Through our dedication to customer-centric innovation and strong partnerships, we have established end-to-end advantages in telecom networks, devices and cloud computing. We are committed to creating maximum value for telecom operators, enterprises and consumers by providing competitive solutions and services. Our products and solutions have been deployed in over 170 countries, serving more than one third of the world’s population. Huawei has over 150,000 employees, approximately 70,000 of which are engaged in Research & development. Huawei operates a global network of 14 regional headquarters, 16 R&D Centers, 28 Innovation Centers jointly operated with customers, and 45 Training Centers. Huawei is leading the way by rethinking the future. From devices to telecom infrastructure to cloud computing and convergence solutions, we are rethinking every link in the chain with ICT based innovation to deliver a better future... faster.

Huawei Inc. is proud to be an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law.