Esperanto is creating a new generation of Artificial Intelligence processing solutions delivering unmatched energy efficiency (performance/watt), scalability, and flexibility. The historical limitations on many-core designs have always been complexity and power consumption, but it is now possible to create designs with over a thousand processor cores on one piece of silicon. Esperanto's no-compromise solution breaks through previous barriers in delivering a massively parallel and flexible processor that combines high performance with ultra-low power consumption. Our high-performance ET-MaxionTM core is designed to deliver the best single-thread RISC-V performance. Our ET-MinionTM core compute array is designed for energy efficiency, delivering TeraFlops and TeraOps of computing.About the RoleWe are hiring a hands-on Software Developer Lead with experience in Generative AI that will develop neural network optimizations for Machine Learning accelerators with thousands of cores. In this role you will be responsible for defining, implementing, and validating algorithmic and compiler solutions to deliver unmatched energy efficiency at inference stage for our HW accelerators. You will be able to explore novel generative AI applications and adapt them to get maximum benefit of our HW architecture. As part of our dynamic SW team, you will be able to actively participate in different components of the SW stack, such as the Compiler, the Runtime, the ML Framework, and the Firmware.What you will doDefine, plan, and lead the work on software optimizations for transformer modelsDevelop software-driven optimizations targeting a novel RISC-V architectureImplement algorithmic and compiler solutions for our high-performance HW acceleratorsPropose solutions to enhance the efficiency of Machine Learning applicationsIntegrate different inter-operator optimizations in the whole SW stackAnalyze and characterize the efficiency of the SW optimizationsInteract with functional and performance simulatorsMinimum QualificationsMS in Computer Science or a related technical fieldGood understanding of object-oriented programmingKnowledge of parallel programmingKnowledge of algorithmic complexity, data structures, and graph algorithmsSeasoned experience in C++ and PythonWorking experience in Linux distributionsBusiness fluent EnglishThis is a hybrid position located in BarcelonaValuable QualificationsKnowledge of recent C++ extensions (C++14, C++17, C++20)Experience in Pytorch and ONNX RuntimeKnowledge of kernel vectorizationExperience with basic GitLab-CI or related CI pipeline flowsKnowledge of unittest libraries (gtest, pytest)Experience in ML compiler developmentKnowledge in high-performance computingKnowledge of processor and SOC architectureKnowledge of AI/ML algorithms and Neural Networks (CNNs, recommending systems, transformers, LLMs, VLMs, stable diffusion, whisper)
#J-18808-Ljbffr