Rain AI
19 days ago
About Rain:
At Rain AI, we’re creating a future with abundant and scalable artificial intelligence. Were building the world’s most cost and energy efficient hardware for AI. Our products achieve an order of magnitude improvement over the status quo by co-designing every layer of the AI stack, from circuits to algorithms. Our ultimate goal is to become the dominant hardware company of the AI era.
Rain AI is currently a Series A stage startup and backed by world leaders in AI. Our seed round was led by Sam Altman (OpenAI). In addition, our current VC partners include Y Combinator, Daniel Gross, Jaan Tallinn, Founders X Fund, Airbus Ventures, Liquid 2 Ventures and Deepwater.
About the Role
As a Principal Engineer in Simulation and Modeling, you will collaborate with the software, architecture, and IC design teams to deliver high-performance software simulation tools that accurately model the functionality and performance of Rain’s hardware platform. These tools play a critical role in Rain’s internal software and hardware development efforts and will be deployed to end-users as part of the Rain SDK, allowing customers to experiment with Rain hardware early in the product development life cycle. Through your efforts, our simulation tools will be easy to use, extensible, and will deliver maximum performance without compromising accuracy.
This is a remote role – you can work from anywhere in the United States.
Responsibilities
Develop functional and performance simulators of Rain’s RISC-V based SoC design
Collaborate with hardware architecture and IC design teams to ensure the simulation results precisely match hardware behavior
Design and implement validation strategies to ensure the hardware and simulation tools stay in sync over time
Flexibly leverage open-source and vendor-provided hardware models to deliver results quickly and improve over time
Be responsive to the needs of internal and external stakeholders
Consistently deliver high-quality, scalable, maintainable, and performant solutions
Document code, tools, and APIs and participate in code and design review processes
Mentor junior engineers and be a shining example of development best practices
Required Qualifications
BS in Computer Science, Computer Engineering, or related fields
10+ years of experience with a focus on software simulation tools and modeling
Excellent programming skills in C/C++ and SystemC
Experience developing simulators/models of ML accelerators and/or SoC devices
Track record of ownership of advanced software systems
Strong communication skills, both written and verbal
High degree of motivation and independence
Ability to work successfully in a distributed and remote environment
Preferred Qualifications
MS or PhD in Computer Science, Computer Engineering, or related fields
Experience with open-source simulation tools such as qemu or SAIL
Experience with performance profiling and optimization
Familiarity with RISC-V ISA and experience working with instruction set extensions
Familiarity with interconnect and memory technologies (e.g., PCIe, ethernet, HBM)
Experience collaborating with architects and designers to deliver accurate pre-silicon hardware models
Our Benefits:
Medical Insurance with 100% coverage of employee premiums
Dental and Vision Insurance
401k match
Unlimited PTO + all federal holidays
Two weeks off around Christmas and New Years
Summer “shutdown”: one week-off for all employees
Work from anywhere in the United States
$500 of office equipment per year
And more!