(June 18, 2023) SemiEngineering - In any kind of edge inference product...there will basically be three types of functional software, largely coming from three different types of developers — data scientists, embedded CPU developers, and DSP developers....How to program DSPs, CPUs and NPUs will vary depending on applications, use cases, system architectures, and environments. That will determine how to optimization the code to achieve the best performance for a particular application or use model.