Job Title: Software Engineer
Company: Cerebras Systems
Location: Remote/Preferred Onsite (San Jose, CA)
About Cerebras Systems: Cerebras Systems is a cutting-edge technology company revolutionizing artificial intelligence computing. Our mission is to accelerate breakthroughs in AI research and development by providing the most powerful and efficient AI compute platform. We are a team of pioneering computer architects, system engineers, software engineers, and ML researchers. We are proud of our simple and un-cultish work culture, shaped by an entrepreneurial spirit and a commitment to problem-solving. Integrity, passion and humor are part of our DNA. We value a hands-on approach and have a keen sense of ROI.
Job Description: Cerebras Systems is seeking a talented and motivated Software Engineer to join our dynamic team. As a Software Engineer, you will play a crucial role in developing and optimizing software solutions for our groundbreaking AI compute platform. You will work closely with cross-functional teams to design, implement, and optimize software components to drive the performance, scalability, and efficiency of our platform.
Responsibilities:
- Design, develop, and maintain software components for the Cerebras Systems AI compute platform.
- Collaborate with hardware engineers, firmware engineers, and researchers to understand system requirements and optimize software performance.
- Implement high-performance algorithms and data structures to maximize the efficiency of AI workloads.
- Profile and optimize software code to improve performance and scalability.
- Write clear and maintainable code with a focus on code quality, reliability, and maintainability.
- Participate in code reviews, design discussions, and technical meetings to drive engineering excellence.
- Stay up-to-date with the latest advancements in AI, machine learning, and parallel computing technologies.
- Contribute to the continuous improvement of development processes and best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Solid understanding of computer architecture, parallel computing, and distributed systems.
- Proficiency in programming languages such as C, C++, and Python.
- Experience with performance optimization techniques and tools (profiling, SIMD, cache optimization, etc.).
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
- Experience with AI frameworks (e.g., TensorFlow, PyTorch) is a plus.
- Knowledge of FPGA or ASIC development is a plus.
- Familiarity with version control systems (e.g., Git) and software development workflows.
Why Join Cerebras Systems:
- Be part of a company that values integrity, passion and humor; where real-world problem solving is the norm.
- Opportunity to work on cutting-edge technology that is shaping the future of AI.
- Collaborative and innovative work environment where your input is valued.
- Competitive salary and benefits package.
- Flexible work arrangements, including remote work options.
- Career growth and development opportunities in a fast-growing company at the forefront of AI computing.
If you are a highly motivated software engineer looking to make an impact in the field of AI, we encourage you to apply and join us in our mission to accelerate AI innovation!