Smart Nic Senior Software Engineer, Embedded

Google Google · Big Tech · Raleigh, NC +2

This role focuses on developing and implementing next-generation AI/ML networking solutions and Smart NICs within Google's infrastructure. The engineer will be responsible for building and testing software in C++ for use on Google's ML Library solutions and Smart NICs, with a focus on efficient offloads and large-scale systems. The position involves debugging, implementing testable solutions, and taking projects from development into production.

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 or C++
  • developing AI/ML networking solutions
  • host- networking stacks
  • developing large-scale infrastructure
  • distributed systems
  • networks
  • compute technologies
  • storage
  • hardware architecture
  • embedded operating systems

Nice to have

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

What the JD emphasized

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

Other signals

  • Develop next generation AI/ML Networking solutions
  • Smart NICs
  • ML Library solutions