Skip to main content
Search

NN Compiler Engineer

pin icon , Belgium
Leuven, Flanders, Belgium
Aachen, North Rhine-Westphalia, Germany
Berlin, Land Berlin, Germany
Erfurt, Free State of Thuringia, Germany
, Germany
Munich, Bavaria, Germany
Paderborn, North Rhine-Westphalia, Germany
Stuttgart, Baden-Württemberg, Germany
Reading, England, United Kingdom
Dublin, Leinster, Ireland
, Ireland
Eindhoven, North Brabant, Netherlands
Enschede, Overijssel, Netherlands
Hague, North Dakota, United States
Nederland, Overijssel, Netherlands
Nijmegen, Gelderland, Netherlands
Apply Now
Category: Engineering Hire Type: Employee
Job ID 48891BR Date posted 08/21/2024
At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.

Synopsys is a worldwide leading supplier of horizontal IP which is used by our customers to design semiconductor integrated circuits. The IP product portfolio includes ARC processors, high-performance Vector DSP processors, industry-leading neural network processors, USB, DDR, and Ethernet interface controllers and much more.

The ARC Processor team is looking for an experienced compiler engineer who will contribute to the development of our neural network model compiler. This compiler is used by third-party developers who run neural network-based workloads on SoCs with ARC Neural Network Processor IP inside.

Key responsibilities
  • Develop and enhance the compiler backend targeting ARC Neural Network Processor IP
  • Develop compiler passes for lowering a high-level intermediate representation to a low-level hardware accelerator representation
  • Develop mapping and optimization algorithms which partition compute tasks across multiple hardware accelerators in optimal ways
  • Contribute to compiler QA, including creation of test plans & test automations, execution of tests and creation of reports

Required Skills
  • 5+ years of proven experience in developing software applications or tooling for domain-specific processors or other similar resource-constrained hardware
  • Ability to write clean, scalable, and maintainable production-level C++ code
  • General understanding of state-of-the-art deep learning concepts, methods and models
  • Familiarity with Agile development methodologies
  • Working experience with embedded systems and hardware device control
  • Familiarity with Git source control management
  • Excellent problem solving and critical thinking skills
  • Team player with good interpersonal skills
  • Excellent written and spoken English

Optional and Helpful Skills
  • Good understanding of compiler theory and compiler industry trends
  • Hands-on experience working on compiler internals (including various optimizationssuch as auto-parallelization, auto-scheduling and performance analysis), preferably with NN compilers
  • Solid troubleshooting and analytical skills, experience in testing production software, preferably compilers
  • Experience with low-bit model quantization
  • Experience using open-source Neural Network technologies like LLVM / MLIR, TVM, Glow, xbyak, etc.
  • Experience working with frameworks like ONNX, PyTorch, TensorFlow
Apply Now

Relevant Jobs

Synopsys Hiring Process 1. Apply. As an applicant, your resume, skills, and experience are being reviewed for consideration. 2. Phone screen. Once your resume has been selected, a recruiter and/or hiring manager will reach out to learn more about you and share more about the role. 3. Interview. You will be invited to meet with the hiring team to measure your qualifications for the role. Our interviews are held either in person or via zoom. 4. Offer. Congratulations! You have been selected as a finalist; your recruiter will reach out to propose your offer details. A written offer will soon follow. 5. Onboarding. You will be invited to complete new hire documents to ensure you are set-up and prepared for your first day. 6. Welcome. Your hiring manager, team, and an assigned buddy will help you get acclimated. Over the next few weeks, you will receive communications and engagement invitations that will help ramp you up for your future at synopsys

Available Opportunities

Find the open role that’s right for you.

View all job opportunities here

View all job opportunities here