Cerebras has developed a radically new chip and system to dramatically accelerate deep learning applications. Our system runs training and inference workloads orders of magnitude faster than contemporary machines, fundamentally changing the way ML researchers work and pursue AI innovation.
We are innovating at every level of the stack – from chip, to microcode, to power delivery and cooling, to new algorithms and network architectures at the cutting edge of ML research. Our fully-integrated system delivers unprecedented performance because it is built from the ground up for deep learning workloads.
Cerebras is building a team of exceptional people to work together on big problems. Join us!
About the role
The ML Frameworks team at Cerebras Systems is dedicated to enabling seamless integration of machine learning (ML) frameworks with our cutting-edge software and hardware ecosystem. Our mission is to empower developers and researchers to unlock the full potential of our platform, leveraging its performance, scalability, and flexibility. By bridging the gap between popular ML frameworks, like PyTorch, and our deeply optimized stack, we aim to provide tools that make developing and deploying ML models efficient and accessible. The team works closely with cross-functional groups, including hardware engineers, compiler developers, and product teams, to deliver high-impact solutions that redefine the boundaries of ML performance and usability.
As a Senior Software Engineer on the AI Frameworks team, you will play a key role in designing and implementing APIs and tools that simplify the process of running user-defined ML models on our platform. You will architect solutions that enable seamless model translation and execution, ensuring high throughput and low latency while maintaining ease of use. Your responsibilities will include collaborating with other engineering teams to enhance the developer experience, supporting a wide range of ML workloads, and laying the groundwork for future support of additional frameworks. This role offers an opportunity to shape the evolution of our ML ecosystem while tackling complex technical challenges at the intersection of machine learning, software, and hardware.
Responsibilities
- Lead and provide technical guidance to a team of machine learning engineers working on complex machine learning integration projects.
- Design and implement scalable and efficient integrations with popular machine learning frameworks, such as PyTorch, while ensuring compatibility with future frameworks.
- Analyze the characteristics of various ML models to make informed design decisions for scalable, intuitive, and user-friendly APIs.
- Optimize software to accelerate ML model training and ensure high throughput and low latency during inference.
- Stay up-to-date with advancements in machine learning and deep learning, and apply state-of-the-art techniques to enhance our solutions.
- Evaluate trade-offs between different approaches, clearly articulate design choices, and develop detailed proposals for implementing new features.
- Build and maintain robust automated test suites to ensure software quality, performance, and reliability.
- Contribute to an agile team environment by delivering high-quality software and adhering to agile development practices.
- Collaborate with cross-functional teams, including compiler engineers, kernel developers, and system architects, to integrate ML capabilities seamlessly into our products and services.
Requirements
- Bachelor’s, Master’s, or PhD in Computer Science, Computer Engineering, Mathematics, or a related field.
- 5+ years of experience in large-scale software engineering, with a focus on deep learning or related domains.
- Proficiency in Python for building and maintaining scalable systems.
- Advanced proficiency in C++, with an emphasis on multi-threaded programming, performance optimization, and system-level development.
- Hands-on experience with ML frameworks such as PyTorch, TensorFlow, or JAX, and a strong understanding of their underlying architectures.
- Solid understanding of software architectural patterns for large-scale, high-performance applications.
- Proven experience leading and mentoring software or machine learning engineers.
- In-depth knowledge of machine learning algorithms, theory, and best practices for developing production-ready software.
- Strong problem-solving skills, with the ability to balance technical depth with practical implementation constraints.
- Exceptional communication and presentation skills, with the ability to work both independently and collaboratively across multidisciplinary teams.
Cerebras Systems is committed to creating an equal and diverse environment and is proud to be an equal opportunity employer. We celebrate different backgrounds, perspectives, and skills. We believe inclusive teams build better products and companies. We try every day to build a work environment that empowers people to do their best work through continuous learning, growth and support of those around them.
This website or its third-party tools process personal data. For more details, click here to review our CCPA disclosure notice.
Other Jobs from CerebrasSystems
System Software Engineer
Senior Product Manager, Cloud Console
Quality Engineer Lead
ML Software Tool Development Engineer
Lead Design Verification Engineering Manager
Similar Jobs
Senior AI/ Data Science Engineer
Junior IT Software Developer – Python and/or Javascript
Senior Software Engineer
Senior ML Engineer & Applied Researcher – AI Foundation Pillar (Adobe Express)
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say