Sr Staff, Software Engineer

at  Synopsys

Eindhoven, Noord-Brabant, Netherlands -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate31 Jan, 2025Not Specified01 Nov, 20248 year(s) or aboveGood communication skillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Hiring for hybrid positions based in or nearby:

  • Eindhoven, Netherlands
  • Leuven, Belgium
  • Aachen, Germany
  • and locations throughout the United Kingdom

We are:
At Synopsys, we drive the innovations that shape the way we live and connect. Our technology is central to the Era of Pervasive Intelligence, from self-driving cars to learning machines. We lead in chip design, verification, and IP integration, empowering the creation of high-performance silicon chips and software content. Join us to transform the future through continuous technological innovation.
You Are:
You are a passionate and experienced AI compiler engineer with a deep understanding of compiler architecture and design, always eager to explore new algorithms and trends in deep learning. You thrive in a collaborative environment and are dedicated to pushing the boundaries of what’s possible in AI technology. You have proven experience taking inspiration from high-level requirements, and turning them into comprehensive software specifications, designs and interface definitions. You also have a talent for writing clean, scalable, and maintainable code, ideally with proven contributions to open-source projects. Your oral and written communication skills are top-notch, and you have experience working collaboratively with geographically diverse teams.

What you’ll be doing:

  • Collaborating closely with senior architects to design AI compiler features which improve the performance, scalability, usability and testability of the tool
  • Creating detailed designs and interface specifications for enhancements and new features of Synopsys’ AI compiler, targeting the ARC Neural Network Processor IP
  • Guiding the junior developers who are implementing your designs, providing direction and advice on best development practices, and hands-on assistance as needed
  • Working closely with senior members of runtime and compute library teams to create efficient cross-component interfaces

The impact you will have:

  • Enabling the development of new capabilities in our neural network compiler, making it more robust and efficient.
  • Contributing to the development of cutting-edge AI technologies that drive innovation in various industries.
  • Improving the performance and accuracy of neural network-based workloads using ARC Neural Network Processor IP
  • Supporting third-party developers in utilizing our tools to create advanced AI applications
  • Helping Synopsys maintain its leadership position in the semiconductor IP market
  • Driving continuous improvement and innovation within the ARC Processor team

What you will need:

  • 8+ years of proven experience in architecting compiler software for domain-specific processors or other similar resource-constrained hardware, ideally NN-focused
  • Demonstratable ability in creating specifications, including requirements, high-level architecture, detailed design and verification plans
  • In-depth understanding of compiler theory and compiler industry trends
  • Hands-on experience with compiler internals (including various optimizations such as auto-parallelization, auto-scheduling and performance analysis), preferably with NN compilers
  • Experience using open-source Neural Network technologies like LLVM / MLIR, TVM, Glow, xbyak, etc and frameworks like ONNX, PyTorch, TensorFlow
  • Ability to design clean, scalable, and maintainable software interfaces
  • Experience with modern C++ design practices
  • Solid understanding of state-of-the-art deep learning concepts, methods and models
  • Excellent problem solving and critical thinking skills
  • Team player with good interpersonal skills
  • Excellent written and spoken English

Who you are

  • Detail-oriented with excellent problem-solving skills
  • Strong communicator who can effectively convey technical information
  • Collaborative team player who thrives in a dynamic environment, and is comfortable guiding others
  • Innovative thinker with a passion for continuous learning and improvement
  • Adaptable and able to handle multiple tasks and projects simultaneously
  • Committed to excellence and delivering high-quality results

The Team you’ll be a part of:
You will be an integral part of the ARC Processor team, a group of dedicated professionals focused on developing and enhancing our neural network compiler. This team is at the forefront of AI technology, working on projects that drive innovation and shape the future of smart devices. Collaboration, creativity, and a commitment to excellence are at the core of our team’s values.
Rewards and Benefits:
We offer a comprehensive range of health, wellness, and financial benefits to cater to your needs. Our total rewards include both monetary and non-monetary offerings. Your recruiter will provide more details about the salary range and benefits during the hiring process

Responsibilities:

  • Collaborating closely with senior architects to design AI compiler features which improve the performance, scalability, usability and testability of the tool
  • Creating detailed designs and interface specifications for enhancements and new features of Synopsys’ AI compiler, targeting the ARC Neural Network Processor IP
  • Guiding the junior developers who are implementing your designs, providing direction and advice on best development practices, and hands-on assistance as needed
  • Working closely with senior members of runtime and compute library teams to create efficient cross-component interface


REQUIREMENT SUMMARY

Min:8.0Max:13.0 year(s)

Information Technology/IT

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Proficient

1

Eindhoven, Netherlands