Software Engineer Ai/ml Networking

Google Google · Big Tech · Raleigh, NC +2

Software Engineer AI/ML Networking role focused on building and optimizing AI/ML networking solutions and smart NICs at Google. This involves working at the hardware-software boundary, writing C++ code, and contributing to ML infrastructure for model deployment, optimization, and data processing in high-bandwidth, low-latency environments.

What you'd actually do

  1. Write product or system development code.
  2. Contribute to existing documentation or educational content and adapt content based on product or program updates and user feedback.
  3. Implement solutions in one or more specialized Machine Learning (ML) areas, utilize ML infrastructure, and contribute to model optimization and data processing.
  4. Build and test software in C++ for use on Google's ML library solutions, smart NICs and develop next generation AI/ML networking solutions as well as smart NICs at Google, while taking the projects through development into production.

Skills

Required

  • software development in C++
  • ML infrastructure (e.g., model deployment, model evaluation, optimization, data processing, debugging)
  • embedded operating systems
  • network protocol implementation and optimization for high-bandwidth, low-latency environments such as AI/ML clusters

Nice to have

  • data structures and algorithms
  • developing accessible technologies
  • Machine Learning Infrastructure

What the JD emphasized

  • ML infrastructure
  • model optimization
  • data processing
  • AI/ML networking solutions
  • smart NICs

Other signals

  • ML infrastructure
  • model optimization
  • data processing
  • ML library solutions
  • AI/ML networking solutions
  • smart NICs