Stay in Touch

TITLE

 

Software Engineer - ASIC Specialist

COMPANY

 

SnapRoute

LOCATION

 

Santa Clara, CA, US

Description

At the heart of all whitebox switches is the merchant silicon, the ASIC - managing the data plane and forwarding traffic.  SnapRoute prides itself on the agility and flexibility of our hardware abstractions - so understanding and efficiently using the underlying hardware is a critical part of our product.  We are looking for a Software Engineer who specializing in SDK programming of forwarding silicon. As with all Software Engineering roles at SnapRoute - delivering quality products is the core responsibility.  Developers are crucial to all aspects of the cycle - from the backend infrastructure to the finishing touches. We live and breathe a customer first, customer last mentality and our Software Engineers are the backbone to delighting customers.  

The role of a Software Engineer is much more than coding - here at SnapRoute, our developers serve a critical role in every step of the software lifecycle.  

As a Software Engineer, ASIC Specialist at SnapRoute - you will always have a seat at the table and are expected to drive:

  • The “what”, “how”, and “why” for the features we build
  • Design and implementation
  • Code development
  • Documentation
  • Troubleshooting and issue mitigation
  • Internal and end-user support for escalations
  • Any code relating to programming of forwarding, adjacencies and FIB
  • Reading any necessary state or counter information from forwarding hardware
  • Developing abstractions for vendor-supplied SDKs
  • Integration of open source abstraction layers for programming merchant silicon
  • Collaboration with our silicon partners

You may also:

  • Edit customer-facing documentation to ensure accuracy

  • Enhance testing use cases, frameworks, or infrastructure to improve overall product quality

  • Work with customers and partners on integrating features across platforms

  • Lead deep-dive architectural conversations about the features and capabilities of our products

  • Support sales, marketing, and product management teams by interacting with current and potential customers

Qualifications

Required

  • BS in Computer Science or equivalent field experience

  • Strong development background in C, C++, Golang or similar languages

  • Experience with object-oriented code bases and algorithmic experience

  • Working experience with one or more Linux distribution

  • Experience with IPv4, TCP/IP, Routing, and Switching software is a required

  • Practical hands-on experience with the Broadcom SDK

  • Working experience with the Broadcom StrataXGS family of ASICs

Nice to Haves

  • Working knowledge of the Broadcom StrataDNX family of ASICs

  • Experience with Mellanox, Barefoot, Cavium/Marvell, or similar SDKs

  • Knowledge of open source abstractions such as SAI or Stratum

  • Working knowledge of IPv6, BGP, OSPF, and MPLS

  • Familiarity with DevOps cloud tools on AWS/GCP/Azure, Docker, Git, Apache Mesos, Kubernetes, Ansible, Puppet, Chef, Saltstack, and Swarm

Apply for the job

Subscribe to our blog.


 

Blog & Newsletter Signup