Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
ML Design Engineer image - Rise Careers
This job is expired We're automatically mark job as expired after 180 days of its inactivity
Job details

ML Design Engineer

At Groq, we radically simplify compute to accelerate workloads in artificial intelligence, machine learning, and high-performance computing.

Why join Groq? You want to be a part of something groundbreaking, where every day you can see the impact of your work on Groq's technology and customer solutions. As a Groqstar, you will join a talent-rich group of problem solvers and doers; in a culture that focuses on team, growth, innovation, and creativity. Simply put, at Groq, we defy gravity.

We are changing as the world changes and have evolved to a remote first company. Some roles may require being located near our primary sites, which will be indicated in the job description. We offer a competitive salary & benefits package, numerous quality-of-life perks such as a home office stipend, flexible learning allowance, optional professional coaching and a schedule of fun team activities.

Are you ready to join our crew and help us reimagine machine learning and AI at scale?

If so, we look forward to connecting with you!

ML Design Engineer

About this role:

We are looking for an exceptional machine learning software engineer or computer scientist with experience building, deploying, and supporting machine learning kernels and models as part of our Design Acceleration Team (DAT). This team will deliver state of the art results on Groq's Tensor Streaming Processor using the metrics which are of importance to our customers. As a result, you'll work closely with our compiler team to estimate and optimize performance, our business and sales teams to assist Groq in focusing its efforts, and the customer to demonstrate results in their environment. Given the broad nature of skills needed to exceed customer expectations, we expect you to excel at either ML optimization or 'full stack' skills, but any mix is also welcome.

In order to provide the best customer experience in your role, you will be tasked with the following responsibilities:

Responsibilities & opportunities in this role:

  • Lead technical engagements with customers by taking their models and associated runtimes and get it running within the Groq environment. Subsequently you will need to estimate performance and identify opportunities for improvement.
  • Understand and become an expert in the Groq architecture, either at a system level for those with a full stack background, or being able to optimally program a spatial architecture for those with an optimization background.
  • Collaborate with internal Compiler teams or Kernel engineers to improve performance of key customer designs.
  • Work with customers to prepare models for acceleration with Groq, including the partitioning of models between CPU and TSP, convert between various model formats, identify system bottlenecks and assisting customers implementing model parallel approaches across multiple devices.

Ideal candidates have/are:

  • Technically curious problem solver with the ability to quickly understand complex technical challenges, synthesize and articulate back. Understands the fundamentals of AI (CNN, RNN, transformers, MLPs, etc) and has experience applying them broadly. Knows how to structure problems to maximize the performance for at least one accelerator architecture.
  • Demonstrated problem solving skills with the ability to formulate a strategy to incrementally achieve a goal while operating as part of a team
  • Prior experience working with CV, L4/L5 Autonomous, NLP, DLRM and/or GANs a plus.
  • Comfortable engaging directly with customers and operating with integrity and drive transparency, openness, and effective communication.
  • The ideal skills for the optimization and full stack roles are shown as an example. An applicant can have one or the other, or a mix of the two:
  • For optimization centric roles: (Focus on ML Framework and below)
    • Demonstrated capability to take a model at the algorithm level and implement it in a low level language at a high level of performance
    • Ability to split a model between CPU and TSP, or break models into pieces for model parallel approaches. Work with customers to make necessary adjustments.
    • Be able to retrain models to accommodate any model changes for optimization
    • Algorithm programming using languages such as OpenCL, CUDA, OneAPI, DSA languages or HDL and optimizing algorithms in tools like Numpy or Matlab.
  • For full stack centric roles: (Focus on ML Framework and above)
    • Comfortable working with either TF, Pytorch or ONNX, with an expertise in one.
    • Full stack experience with any of a variety of frameworks (e.g. OpenVINO, gRPC, Spark.ML). Key is the ability to adapt quickly to a customer's flow and iterate.
    • Desired capability to take a model at the algorithm level and implement it in any ML framework.
    • Understanding and comfort using a variety of deployment approaches like Tensorflow Serving. Comfortable with containers/SLURM.
    • Build test applications to measure performance, accuracy. Support retraining/fine tuning of models for the Groq Architecture.

Qualifications for this role:

  • BS in CS, CE/EE, Math, or Physics or equivalent work experience.
  • 5+ years machine learning or similar algorithmic/computational experience in model development or deployment.
  • Recent MS/PhD computer science, math or engineering graduates with extensive hands-on experience with coding machine learning or DSP algorithms will also be considered.
  • Customer first mindset. Driven to meet or exceed customer expectations, resolve issues expeditiously and, when possible, proactively.
  • Excellent leadership, mentoring and cross-functional collaborative and influencing skills.
  • Effective communication & presentation skills and comfortable in a customer-facing environment.
  • Able to work in a very dynamic start-up environment.
  • Pending reopening of businesses, willingness to travel to customer locations to support bring-up, debug, and porting efforts. Some roles may require up to 25% travel during peak on-site bring-up and support periods (i.e. one week per month).

Attributes of a Groqstar:

  • Humility - Egos are checked at the door
  • Collaborative and Team Savvy - We make up the smartest person in the room together
  • Growth and Giver Mindset - Learn it all versus know it all, we share knowledge generously
  • Curious and Innovative - Take a creative approach to projects, problems, and design
  • Passion, grit, and boldness - no limit thinking; fueling informed risk taking

At Groq:

Our goal is to hire and promote an exceptional workforce as diverse as the global populations we serve. Groq is an equal opportunity employer committed to diversity, inclusion, and belonging in all aspects of our organization. We value and celebrate diversity in thought, beliefs, talent, expression, and backgrounds. We do not discriminate against employees or applicants on the basis of any protected classes or on the basis of any factors that do not directly pertain to the job. We know that our individual differences make us better. Come join us! #LI-Remote

Groq Glassdoor Company Review
3.6 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Groq DE&I Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Groq
Groq CEO photo
Jonathan Ross
Approve of CEO

Groq is a machine learning systems company building easy to use, high TOPS/Watt accelerators with sub-millisecond latency.

8 jobs
MATCH
Calculating your matching score...
FUNDING
TEAM SIZE
DATE POSTED
July 18, 2022

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
Other jobs