Performance Library Engineer
On-siteSan Jose, California, United States
Job Summary
Create and optimize libraries and frameworks for the Fabric, the world's most energy-efficient programmable processor, while pushing the performance limits of compute on our platform. Take ownership of complex, performance-critical library development and provide direct feedback to the compiler and embedded teams on enhancements and performance-related tools. Work closely with hardware teams on cutting-edge hardware/software co-design to build next-generation performance libraries and applications used by customers. This role requires 5+ years of experience and a background in performance profiling and benchmark design. We offer a competitive salary ranging from $130,000 to $230,000, along with equity, 401K match, and comprehensive benefits.
Required Qualifications
- Hands-on software development experience working closely with hardware, including exposure to at least two RISC, DSP or GPU platforms.
- A passion for analyzing and maximizing software performance on an unique dataflow hardware architecture.
- Experience with framework and library design, particularly within resource constrained and realtime environments.
- Experience with CUDA, HIP and/or other parallel programming models.
- A collaborative spirit, with the ability to work with and influence multiple engineering teams.
- Demonstrated ability to write, debug, and maintain low-level, C/C++, systems-level code as well as design clean interfaces and modular code.
- Actively uses AI tools to generate, optimize, and debug code.
- Background in performance profiling, benchmark design, or comparative hardware analysis.
- Excellent written, verbal, analytical and technical communication skills, with the ability to clearly document complex systems, and lead discussions across teams.
- Minimum Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
- 5+ years of experience.
Desired Qualifications
- Some exposure to low-level programming interfaces, e.g. PTX, LLVM IR and/or MLIR.
- Some domain expertise in two or more of the following areas: Linear Algebra, ML, Image Processing, Signal Processing, Audio Processing, SDR, realtime programming, or Robotics.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.