Skip to Content.
Sympa Menu

charm - [charm] Compiler positions at Intel/Barefoot Networks

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

[charm] Compiler positions at Intel/Barefoot Networks


Chronological Thread 
  • From: "Padua, David A" <padua AT illinois.edu>
  • To: "compiler AT cs.illinois.edu" <compiler AT cs.illinois.edu>, "soft-eng AT cs.illinois.edu" <soft-eng AT cs.illinois.edu>, "architecture AT cs.illinois.edu" <architecture AT cs.illinois.edu>, "charm AT lists.cs.illinois.edu" <charm AT lists.cs.illinois.edu>, "scicomp AT lists.illinois.edu" <scicomp AT lists.illinois.edu>, "fm AT lists.cs.illinois.edu" <fm AT lists.cs.illinois.edu>
  • Subject: [charm] Compiler positions at Intel/Barefoot Networks
  • Date: Fri, 27 Sep 2019 14:52:16 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=illinois.edu; dmarc=pass action=none header.from=illinois.edu; dkim=pass header.d=illinois.edu; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ItuxHMb4nQa2I+cWBYypMkrd1D5I9t6BYWqNN07xccY=; b=m3B2/YTSqDPivX9E4hs0CLK2RIPtiXPQ8FxpDXHzAjYvXIpy/YM/jIHWShb8ufE/UWCt+JKrerTJsLCStyh0RyJox0vVWy8zwz3q6Qh60NtSHRheJ1IcGjYZSuZNvym7RgS2ZSiQGY9MzLj4g/854r5CL0i3FiaRYM8pF+WoS7iEfTA5C7uOhx1gJ6VcHDkkCbpIuoJxArPqRs1aebK3XDx9Q/Q0J/gdo6YDPBDmVnrNy2bOIuf9qV8vOellkc0o7M7w992YDLQzbClpDLlIeVcSi1BtKC6pc/GkvtltC+EZE3rkXcOpshm5vxm6RGEr0z7XrABIM0OuQcGJcRklfg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YkOW3etmoV6M8p2kiZNGvaI12/izd3cG5/TOxbvy+HEyOlyY8W0SKJdJvkmId4CqOrmGfU2Q+qWUuo7rM63Za3BcLlq+06dRm7NrA4bvtIDmo0o8OdRdZh7QuMyCUP3wPBzs50v9gS6HWEOP+wad/6LTnoVLusvbafX47GWFqFWpK+xV66gK8gz2IiOtzyRo65w6xO9RRFjnPybeBWKVKAm+0NAC0KJRAtmXknCw7bdxafNxsSDLk9aTMa4o4IaHhFpDAc7ywkZMl8cz+7anZ/ciViOK61vCcF6iMQwmh4y/Es7xUbh7B2qT0zTs7hFj2AkahZnBF/NG7MKuYuqdcQ==
  • Authentication-results: illinois.edu; spf=pass smtp.mailfrom=padua AT illinois.edu; dkim=pass header.d=uillinoisedu.onmicrosoft.com header.s=selector2-uillinoisedu-onmicrosoft-com; dmarc=pass header.from=illinois.edu

 

 

From: Cascaval, Calin <calin.cascaval AT intel.com>
Sent: Thursday, September 26, 2019 7:47 PM
To: Padua, David A <padua AT illinois.edu>
Subject: Re: Compiler students

 

Hi David,

 

I am looking for all types of candidates. Here is a bit of background on the work and the position requirements. We also have an official job description here: https://barefootnetworks.applytojob.com/apply/zCoPeyyDPg/Software-Engineer-Compilers-And-Tools?referrer=20190212012612SZVSKB1FQLDITEW7.

 

 

 

Background on the compiler

  • C++ compiler written from scratch (domain specific).
  • Split between an open-source (https://github.com/p4lang/p4c) front/mid-end and a proprietary backend
  • Novel and challenging algorithms for resource placement and allocation: PHV, tables, and parser
  • The entire P4 program is fully mapped and scheduled by the compiler -- there is no hardware support for any dynamic resource management.
  • HW has various constraints that need to be managed by the compiler and ideally hidden from the programmer.
  • The compiler supports two language flavors (P4-14 and P4-16) and two Tofino targets (Tofino and Tofino2).
  • Language and tools are still evolving. As is the hardware -- opportunity to contribute across the entire software stack.

 

 


 

PHD/Experienced Candidate

  • Responsible for the definition, design, development, test, debugging, release, enhancement and maintenance of the Tofino family backend compiler for the P4 domain specific language.
  • Responsible for both proprietary and open source software development for compilers and tools for programmable network architectures.
  • Design and develop tools that enable the P4 ecosystem and networking applications.
  • Work with hardware teams to define compilation and optimization algorithms supported by hardware features for the networking domain
  • Work with the advanced apps team to capture new domain specific properties that can drive optimization in hardware and compiler
  • Contribute to the P4 language design and standardization and enable it to capture the semantics of new networking applications, allowing you to design new compiler optimizations specifically targeted for networking applications.
  • Contribute to the technical development of the compiler suite designed for P4 (http://p4.org), a new domain specific language and targets the novel architecture of the fastest networking chip (Tofino)

Requirements:

  • PHD in CS/EE or MSEE/CS with 5+ years of experience in a software development position
  • Expertise in C++ programming
  • Proficiency with code versioning systems (git/github), continuous integration frameworks (Jenkins, Travis), provide code reviews to peers.
  • Experience in system software architecture design, implementation and debugging
  • Excellent understanding of all aspects of compiler and related development and debugging technologies, especially code generation, program analysis, and pipeline optimizations.
  • Strong communication, teamwork and problem solving skills are essential. 

Preferred

  • Experience with program synthesis and verification
  • Experience with domain specific language design and implementation
  • Experience with hardware modeling and simulation tools
  • Experience in constraint satisfaction problem solving techniques
  • Experience with networking applications is a big plus

 


 

Junior Candidate

  • Responsible for the development, test, debugging, release, enhancement and maintenance of the Tofino family backend compiler for the P4 domain specific language.
  • Responsible for both proprietary and open source software development for compilers and tools for programmable network architectures.
  • Contribute to the development of  tools that enable the P4 ecosystem and networking applications.
  • Work with hardware teams to implement compilation and optimization algorithms supported by hardware features for the networking domain 
  • Work with the advanced apps team to capture new domain specific properties that can drive optimization in hardware and compiler

Requirements:

  • MSEE/CS
  • Expertise in C++ programming
  • Proficiency with code versioning systems (git/github), continuous integration frameworks (Jenkins, Travis), provide code reviews to peers.
  • Good understanding of all aspects of compiler and related development and debugging technologies, especially code generation, program analysis, and pipeline optimizations.
  • Background in software architecture design, implementation and debugging
  • Strong communication, teamwork and problem solving skills are essential. 

Preferred:

  • 2 or more years of experience in a software development position 
  • Experience with networking applications is a big plus
  • Experience with domain specific language design and implementation

 


--

Thanks, Calin



 



  • [charm] Compiler positions at Intel/Barefoot Networks, Padua, David A, 09/27/2019

Archive powered by MHonArc 2.6.19.

Top of Page