Risc-V Ai Software Engineer — Kernels, Runtime & Sdk (Bologna)

Risc-V Ai Software Engineer — Kernels, Runtime & Sdk (Bologna)

19 ott
|
Mentium Technologies
|
Bologna

19 ott

Mentium Technologies

Bologna

h3Overview /h3 pMentium Technologies Inc. is seeking a motivated bRISC-V Software Engineer /b to join our hardware-software co-design team.
In this role, you will help develop and optimize the software stack for our custom RISC-V-based vision AI accelerator.
/p pYou will work across embedded software, computer architecture, and machine learning to develop high-performance compute libraries, runtime components, and developer-facing SDK tools.
A key part of the role will be efficiently mapping AI and signal-processing workloads onto a multicore RISC-V SoC, with particular attention to vector processing, memory usage, data movement, and parallel execution.
/p pYou will collaborate closely with RTL design, system architecture, software, and machine learning teams.
This role is well suited for an engineer with experience in RISC-V, embedded computing, or accelerator research who is interested in turning advanced architectural concepts into a practical and extensible software platform.
/p h3Key Responsibilities /h3 ul liDevelop and optimize software kernels for machine learning and signal-processing workloads on a RISC-V-based accelerator /li liBuild reusable compute libraries, runtime components, and APIs for the Mentium SDK /li liOptimize software for vector execution, multicore processing, and the SoC memory hierarchy /li liDevelop efficient data-movement and workload-scheduling strategies /liliProfile workloads and identify compute, memory, and system-level performance bottlenecks /liliIntegrate optimized software components into AI model deployment and inference workflows /liliDevelop functional tests, performance benchmarks, examples, and SDK documentation /liliCollaborate with hardware engineers to validate architectural features and improve system performance /liliContribute to the continued development of the RISC-V accelerator software architecture and programming model /liliEvaluate and adapt relevant open-source libraries,



runtimes, and compiler technologies h3Required Qualifications /h3 ul liMaster's or PhD degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field /li li3+ years of combined relevant industry, doctoral research, or applied research experience /li liStrong programming skills in Python, C and C++ /li liExperience with Python for testing, automation, tooling, or application development /li liSolid understanding of computer architecture, memory systems, and parallel processing /li liExperience with performance optimization, profiling, and low-level debugging /li liFamiliarity with machine learning or signal-processing operations such as convolution and matrix multiplication /li liAbility to read hardware specifications and collaborate effectively across hardware and software teams /li liExperience with Git and standard collaborative software-development practices /li liProfessional proficiency in English /li /ul h3Preferred Qualifications /h3 ul liExperience with the RISC-V instruction set or RISC-V Vector Extension /li liExperience with open-source RISC-V platforms such as PULP, or similar multicore and accelerator systems /li liExperience with SIMD, vector processors, GPUs, DSPs, or custom accelerator architectures /li liExperience with vector intrinsics, assembly programming, or low-level code optimization /li liFamiliarity with embedded, bare-metal, or real-time software development /li liExperience developing numerical, signal-processing, or machine learning libraries /li liUnderstanding of DMA,



scratchpad memory, cache hierarchies, and multicore synchronization /li liFamiliarity with machine learning frameworks or model formats such as PyTorch, TensorFlow, or ONNX /li liExposure to compiler and deployment technologies such as LLVM, MLIR, TVM, Deeploy, or related tools /li liExperience contributing to open-source software or research software projects /li liExperience developing SDKs, runtime libraries, developer tools, or reusable APIs /li liExposure to hardware-software co-design, SoC development, FPGA prototyping, or architectural simulation /li liItalian language skills are welcome but not required /li /ul h3Location and Employment /h3 ul liLocation: Italy-based hybrid (preferred regions: Piemonte, Lombardia, Emilia-Romagna, Veneto, Campania) /li liWork arrangement: hybrid /li liEmployment type: Full-time /li liGross annual salary range - RAL: €40,000-€65,000, depending on experience and technical background /li /ul h3Why Join Mentium?
/h3 pAt Mentium, you will work at the intersection of custom silicon, RISC-V software, embedded systems, and vision AI.
You will collaborate directly with the engineers designing the hardware and help create the software environment used to program and deploy workloads on it.
/p pAs part of a small and focused company, your contributions will directly influence our products and technical direction.
You will have the opportunity to take ownership of meaningful projects and help transform advanced RISC-V and accelerator technologies into a robust, developer-friendly software platform.
/p pThis position provides an opportunity to work on both research-oriented technical challenges and production-quality engineering, while gaining experience across processor architecture, optimized kernels, runtime software, AI deployment, and hardware-software co-design.
/p /li /ul #J-*****-Ljbffr

📌 Risc-V Ai Software Engineer — Kernels, Runtime & Sdk (Bologna)
🏢 Mentium Technologies
📍 Bologna

Candidati a questo annuncio

Mostra le tue capacità professionali all'azienda, compila il form e lascia un tocco personale nella lettera di presentazione, aiuterà il recruiter nella scelta del candidato.

Iscriviti a questa job alert:

Ricevi via email le nuove offerte di lavoro per: risc-v ai software engineer — kernels, runtime & sdk (bologna) / bologna

Iscriviti a questa job alert:

Ricevi via email le nuove offerte di lavoro per: risc-v ai software engineer — kernels, runtime & sdk (bologna) / bologna