Staff Software Engineer, Systems Engineering

Skills
Software DesignSoftware DevelopmentDistributed SystemsFirmwarePXEPeer ReviewsRust
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Experience in a modern coding language like Go, Rust, or Ruby/Ruby on Rails
  • Experience with Kubernetes, Docker, and other container services
  • Experience with distributed systems at scale
  • Experience with testing and qualifying software, firmware, and server hardware components for production use
  • Ability to identify problems in the interaction between Operating Systems and firmware/BIOS
  • Basic experience with BIOS, BMCs, UEFI, and PXE boot
  • Experience in creating fast feedback loops with CI/CD and testing automation
  • Experience with Agile software development practices including Scrum, JIRA, Peer Review, Git
  • Basic understanding of how networking works and how virtual defined networking works

Day to day

  • Design and develop software networking features for Equinix Metal, a bare metal cloud that scales and interconnects across the Equinix ecosystem.
  • Collaborate with cross-functional teams to enhance product capabilities for customers.
  • Provide technical leadership to evolve software networking features, driving simplicity, high-reliability, and ease of maintenance and operation.