Sr Staff, Software Engineer
at Synopsys
Eindhoven, Noord-Brabant, Netherlands -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 31 Jan, 2025 | Not Specified | 01 Nov, 2024 | 8 year(s) or above | Good communication skills | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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