Job Duties:

    • Develop tools and algorithms in C and C++ for placement and routing of workloads on the Cerebras hardware fabric.
    • Design and implement Application Programming Interfaces (APIs) in C, C++, and Bash for communication between software components in the Cerebras software stack.
    • Develop optimization and graph algorithms in C and C++ that match parts of the computational graph against the kernels.
    • Develop electronic design automation (EDA) algorithms in C and C++ that allocate hardware resources to kernels and establish physical connectivity among kernels in order to meet the resource constraints.
    • Optimize Cerebras software stack components to improve quality of results (QoR) using GDB.
    • Optimize Cerebras software stack components to improve run time using GDB.
    • Develop large-scale system software.
    • Operate multiple levels of abstraction of hardware systems.
    • Implement quality checks for error detection within the Cerebras software stack in C, C++, and Bash.
    • Implement unit and system tests for the Cerebras software stack in C, C++, and Bash.
    • Develop tools and algorithms for visualization and debug of end-to-end system level activity.
    • Interact with other software developers to develop the above software and operate on the hardware system.
    • Document APIs to describe required inputs, expected outputs, limitations, and typical usage.

Minimum Requirements:  

Master’s degree or foreign equivalent degree in Computer Science, Computer Engineering, or a related field and 1 year of experience as a Software Engineer, Member of the Technical Staff (Software Engineer), or a related occupation required.

The required work experience must include 1 year of experience with the following:

    • Electronic Design Automation (EDA) algorithms, optimization algorithms, and graph algorithms;
    • Development of large-scale system software;
    • Operating multiple levels of abstraction of hardware systems;
    • Software development using C and C++;
    • Software development using scripting language – Bash; and
    • Software debugging and performance analysis using GDB.

Additional Information

Employer’s name: Cerebras Systems Inc.

Job site : 1237 E Arques Avenue, Sunnyvale, CA 94085

Telecommuting permitted.

If you are interested in applying for this position, please mail resume with Job# 112 to HR at Cerebras Systems Inc., 1237 E Arques Avenue, Sunnyvale, CA 94085.