e.g. job, company, title
e.g. city, county or postcode
advanced search »

Software Engineer – Compilers and Tools

56,323 P.A. ?
Barefoot Networks, Inc.

Apply for this job

Barefoot Networks is a 6-year-old Silicon Valley startup developing high-performance programmable network switch silicon, systems and software.

Job Summary:

Compiler and tools development for domain-specific languages and architectures for high-performance programmable networks.

Minimum Qualifications:

  • 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 a 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 Qualifications:

  • PHD in CS with 2+ years, or MSEE/CS with 5+ years of experience in a software development position
  • Experience contributing to open source projects
  • Experience with networking applications is a big plus
  • 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


  • 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)
  • Responsible for the definition, design, development, test, debugging, release, enhancement and maintenance of software tools 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 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.
  • 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

We are a team of visionaries, experienced technologists and engineers with a proven track record of success who have created a blueprint for designing and operating the world's fastest and most programmable networks. Our team is driven by deep engineering skills and a love of cutting-edge projects. We are building the world's fastest switches that are also fully programmable, ensuring the network can adapt to meet the emerging needs of applications and empower users to write solutions rapidly, and to innovate broadly. We believe that with full programmability the networking industry will enjoy the same explosion of innovation as we have seen in computing – cloud and mobile.

Programmable data planes enable a whole new ecosystem of advanced networking applications, and the field of possibility is mind-bogglingly wide. It ranges from advanced network monitoring, analysis, and diagnostics, to building a large-scale data analysis platform, to embedding some middle-box functions in switches/routers, and to jointly designing a network and the apps running on the network. At the core of this revolution are the technologies that Barefoot is building: languages, compilers, and tools co-designed with fully programmable hardware. We're just starting to scratch the surface of this novel and exciting area, and we're looking for passionate engineers who can join this amazing journey with us.

Barefoot Networks is an Equal Employment Opportunity Employer. The company provides equal employment opportunities to all qualified applicants without regard to race, sex, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status, or genetic information.

Apply for this job

Similar jobs
By creating an alert, you agree to our T&Cs and Privacy Notice, and Cookie Use.
Software Tools Engineer

Conventus Recruitment
£30000 - £35000 per annum + Pension, Benefits.
Somerset, Bath
more details »

Software Tools Engineer (Java, Eclipse)

£30,000 - £35,000/annum
more details »

Monitoring/tooling engineer

Yolk Recruitment
From £30,000 to £35,000 per annum
more details »

Tooling Engineer

Kingston Barnes
Up to £34,500 per annum + Benefits
more details »