Discover Technata Job board

Find your next tech job in Kanata North, Canada’s largest technology park. Then explore endless international opportunities and dream about where your career will take you. With the Country’s largest density of technology companies ranging from promising startups to leading global giants, Kanata North is the place to be if you are serious about a career in tech.

Senior Embedded Software Engineer

Synopsys

Synopsys

Software Engineering
Eindhoven, Netherlands
Posted on Dec 17, 2024

Senior Embedded Software Engineer

Eindhoven, North Brabant, Netherlands Apply Now
Category: Engineering Hire Type: Employee
Job ID 8258 Date posted 12/12/2024

You Are: An experienced Embedded Software Engineer with a strong background in Neural Networks (NN) who is passionate about both algorithmic and platform-specific optimization. You excel in optimizing library code for efficient implementation across various platforms and creating optimal interfaces to the graph compiler backend. You thrive in collaborative environments, communicating effectively with teams involved in microprocessor and accelerator design, including compiler and hardware design teams, to explore software performance optimization opportunities.

As a highly skilled professional, you bring significant experience in low-level embedded software development and optimization for vector DSP or NPU architectures. Your hands on experience in C/C++ programming for embedded systems and scripting languages is complemented by practical experience in software development within the neural networks domain.

What You'll Be Doing:

  • Drive development of algorithmic and platform dependent approaches to optimization of software for the Synopsys NPU accelerators and Synopsys ARC family of processors
  • Define new NN library functions to be used by the NN compiler backend, by analysing new graphs and graphs constructs.
  • Create technical documentation and presentations describing work results
  • Create SW designs for new features
  • Coach other team members

What You'll Need:

  • Good experience with low-level embedded software development and optimization for vector DSP or NPU architectures.
  • Proficiency in C/C++ programming for embedded systems as well as scripting languages.
  • Practical experience with software development in the domain of neural networks.
  • Understanding of NN compilers and NN inference on resource-constrained devices.
  • 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
  • Working experience with embedded systems and hardware device control
  • Solid troubleshooting and analytical skills, experience in testing production software.

The Impact You Will Have:

  • Enhance the performance and efficiency of Synopsys NPU accelerators and ARC processors.
  • Contribute to the development of cutting-edge neural network libraries.
  • Provide valuable support and optimization guidance to Synopsys customers.

The Team You'll Be A Part Of: Join our ARC Processor and Subsystems team, where you will work alongside dedicated professionals focused on pushing the boundaries of embedded software development. Our team collaborates closely with compiler and hardware design teams, ensuring that our innovations lead to real-world performance improvements and customer success.

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 Now