Skip to content

Instantly share code, notes, and snippets.

@desirit
Created May 6, 2024 06:02
Show Gist options
  • Save desirit/fafae60d909cea3c7d44973669032380 to your computer and use it in GitHub Desktop.
Save desirit/fafae60d909cea3c7d44973669032380 to your computer and use it in GitHub Desktop.
sw-engg-job-desc-using-agents

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:

  1. Design, develop, and maintain software components for the Cerebras Systems AI compute platform.
  2. Collaborate with hardware engineers, firmware engineers, and researchers to understand system requirements and optimize software performance.
  3. Implement high-performance algorithms and data structures to maximize the efficiency of AI workloads.
  4. Profile and optimize software code to improve performance and scalability.
  5. Write clear and maintainable code with a focus on code quality, reliability, and maintainability.
  6. Participate in code reviews, design discussions, and technical meetings to drive engineering excellence.
  7. Stay up-to-date with the latest advancements in AI, machine learning, and parallel computing technologies.
  8. Contribute to the continuous improvement of development processes and best practices.

Qualifications:

  1. Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  2. Solid understanding of computer architecture, parallel computing, and distributed systems.
  3. Proficiency in programming languages such as C, C++, and Python.
  4. Experience with performance optimization techniques and tools (profiling, SIMD, cache optimization, etc.).
  5. Strong problem-solving skills and attention to detail.
  6. Excellent communication and collaboration skills.
  7. Experience with AI frameworks (e.g., TensorFlow, PyTorch) is a plus.
  8. Knowledge of FPGA or ASIC development is a plus.
  9. Familiarity with version control systems (e.g., Git) and software development workflows.

Why Join Cerebras Systems:

  1. Be part of a company that values integrity, passion and humor; where real-world problem solving is the norm.
  2. Opportunity to work on cutting-edge technology that is shaping the future of AI.
  3. Collaborative and innovative work environment where your input is valued.
  4. Competitive salary and benefits package.
  5. Flexible work arrangements, including remote work options.
  6. 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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment