Senior Embedded Software Engineer
Eindhoven, North Brabant, Netherlands Apply NowYou 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 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