Senior Software Machine Learning Engineer, Algorithms & Libraries

The Role: SiFive is proud to take a software-first approach to develop tools and frameworks that achieve cutting-edge performance without compromising quality. SiFive’s Intelligence processors leverage and extend RISC-V Vectors to accelerate AI applications for the edge and beyond. Our Core IPs navigate tradeoffs between performance, power, and area, but do not sacrifice flexibility or programmability. Our software stack is co-designed with the hardware and developed with scalability and quality in mind. Join us to create revolutionary software from the ground up. The Algorithms and Libraries Team seeks an expert performance programmer passionate about developing and optimizing numerical algorithms for machine learning, signal processing, and computational science applications. Responsibilities: Develop high-performance algorithms and software libraries for RISC-V machines, leveraging vector processing and SiFive’s custom ISA extensions. Participate in codesign efforts with architects and hardware engineers, navigating tradeoffs between micro/architecture and algorithm designs, shaping products in early development stages. Collaborate with compiler and runtime engineers to improve compiler optimizations and integrate high-performance algorithms into our MLIR-based parallel programming framework. Lead a cross-functional project from conception to product release.