Skip to content

General Information

Job Title
Software Engineer (AI/ NN Compiler Engineer)
Job ID
5926
Country
Taiwan
City
Hsinchu
Date Posted
11-Sep-2024
Job Category
Engineering
Job Subcategory
Software Engineering
Hire Type
Employee
Remote Eligible
No

Descriptions & Requirements

Job Description and Requirements

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 compiler engineer with a deep understanding of neural network frameworks and quantization algorithms. You thrive in a collaborative environment and are dedicated to pushing the boundaries of what’s possible in AI technology. You have a knack for writing clean, scalable, and maintainable code and are always eager to explore new algorithms and trends in deep learning. Your communication skills are top-notch, allowing you to create and maintain comprehensive technical documentation effortlessly. You are familiar with version control systems like Git and have a solid foundation in fixed-point math and linear algebra. Your expertise in open-source compilers and Python programming is a significant plus, making you a versatile and valuable team member.

What You’ll Be Doing:

  • Developing and enhancing the compiler’s post-training-quantization process targeting ARC Neural Network Processor IP.
  • Creating algorithms to support the transition from high-level intermediate representation to low-level hardware accelerator representation.
  • Debugging, analyzing issues, and verifying the quantization-related implementation, including functionality, performance, and accuracy.
  • Maintaining and updating technical documentation to ensure clarity and completeness.
  • Collaborating with cross-functional teams to integrate new features and improvements.
  • Conducting performance tuning and optimization to maximize efficiency and effectiveness.

The Impact You Will Have:

  • Enhancing the capabilities of 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 on SoCs with 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’ll Need:

  • 3+ years of proven experience in developing AI software applications or tooling for NN frameworks like ONNX, PyTorch, TensorFlow, or domain-specific tools.
  • Familiarity with quantization algorithms and NN operator implementation.
  • Ability to write clean, scalable, and maintainable production-level C++ code.
  • General understanding of state-of-the-art deep learning concepts, methods, and models, with a willingness to investigate new algorithms and trends.
  • Familiarity with Git source control management.
  • Excellent written and spoken English 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:

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.