Compiler Engineer

Intel Intel · Semiconductors · Bangalore, India

Intel is seeking a Compiler Engineer to design, develop, test, and enhance software tools for domain-specific programming languages like P4. The role involves collaborating with hardware design teams, optimizing code generation for ASIC network packet processing, and participating in language standards groups. Requires strong C/C++ skills, deep understanding of compiler internals, and expertise in frameworks like GCC or LLVM.

What you'd actually do

  1. Design, develop, test, and debug software tools for domain-specific programming languages such as P4.
  2. Collaborate with hardware design teams to align software tools with hardware requirements.
  3. Participate in P4 language and standards groups to contribute to industry-wide advancements.
  4. Enhance and maintain P4 compilers to optimize code generation for ASIC network packet processing pipelines.
  5. Conduct rigorous software testing and debugging to ensure reliability and performance.

Skills

Required

  • C
  • C++
  • Python
  • compiler design
  • code generation
  • optimization techniques
  • compiler internals
  • Lex/Parse
  • IR based optimizations
  • resource allocation algorithms
  • GCC
  • LLVM
  • Data structure and Algorithms
  • software testing methodologies
  • debugging tools
  • CI/CD processes

Nice to have

  • Strong communication skills
  • Experience with P4 compilers
  • hardware design reviews for software engineering
  • Problem-solving mindset

What the JD emphasized

  • P4
  • ASIC network packet processing pipelines