AI Compiler Engineer, Staff
Eindhoven, North Brabant, Netherlands Apply NowThe hiring manager is also open to consider hiring in these below mentioned locations:
- Leuven, Belgium
- Aachen, Germany
- 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 in compiler development and have also exposure to software architecture and design work. You 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:
- Developing and enhancing various components of the Synopsys AI compiler which targets ARC Neural Network Processor IP
- Working closely with compiler architects by contributing to some aspects of specification and design creation
- Implementing compiler features which improve the performance, scalability, usability and testability of the AI compiler
- Developing compiler passes for lowering a high-level intermediate representation to a low-level hardware accelerator representation
- Integrating existing OSS compiler frameworks to enhance the capabilities of the Synopsys AI compiler
- Developing mapping and optimization algorithms which partition compute tasks across multiple hardware accelerators in optimal ways
- Contributing to compiler QA, including creation of test plans & test automations, execution of tests and creation of reports
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:
- 5+ years of proven experience in developing compilers for domain-specific processors or other similar resource-constrained hardware, as well as good understanding of compiler theory and compiler industry trends
- Hands-on experience working on compiler optimizations such as auto-parallelization, auto-scheduling and performance analysis, preferably with NN compilers
- Good understanding of state-of-the-art deep learning concepts, methods and models, including low-bit model quantization techniques
- Experience using open-source Neural Network technologies like LLVM / MLIR, TVM, Glow, xbyak, etc and frameworks like ONNX, PyTorch, TensorFlow
- Ability to write clean, scalable, and maintainable production-level C++ code
- Working experience with embedded systems and hardware device control
- Solid troubleshooting and analytical skills, experience in testing production software, preferably compilers
- Familiarity with Agile development methodologies
- Familiarity with Git source control management
- Excellent problem solving and critical thinking skills
- Team player with good interpersonal skills
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
- 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.
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.
Apply NowRelevant Jobs
- Emulation Verification Solution Development Engineer Noida, India Engineering
- Project Engineering Manager, Sr Staff Kanata, Canada Engineering
- Senior Staff Analog Design Engineer Bhubaneswar, India Engineering
Find the open role that’s
right for you
- Emulation Verification Solution Development Engineer Noida, India
- Project Engineering Manager, Sr Staff Kanata, Canada
- Senior Staff Analog Design Engineer Bhubaneswar, India
- Technical / Product Publications, Staff Engineer Bengaluru, India
View all job opportunities here
View all job opportunities here