Smart Nic Software Engineer, Embedded

Google Google · Big Tech · Raleigh, NC +2

Software Engineer role focused on developing AI/ML networking solutions and Smart NICs for Google's infrastructure. This involves C++ development, debugging, testing, and integrating with ML libraries and hardware. The role aims to build and deploy next-generation networking technologies at Google's scale.

What you'd actually do

  1. Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
  2. Implement and execute testable system solutions; conduct validation of behavior and suitability of prospective hardware units, prototypes, emulations, or simulations for use in the Google infrastructure.
  3. Advance new approaches to leverage offloads efficiently with Google hardware and software so you can build and test software in C++ for use on Google's ML Library solutions and Smart NICs.
  4. Develop next generation AI/ML Networking solutions as well as Smart NICs at Google, taking the projects through development into production.

Skills

Required

  • software development in C++
  • developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture
  • working with embedded operating systems
  • developing innovative AI/ML networking solutions and host-host networking stacks

Nice to have

  • Master's degree or PhD in Computer Science or a related technical field.

What the JD emphasized

  • AI/ML networking solutions
  • Smart NICs
  • ML Library solutions
  • C++

Other signals

  • AI/ML Networking solutions
  • Smart NICs
  • ML Library solutions