Sr. Platform Software Engineer

Posted 3 months ago

Responsibilities:

  • Manage and Build the Hardware & Software platform supported by Pavilion.
  • Abstracting details of underlying hardware to provide a consistent interface to the higher software layers.
  • Evaluate multiple components (Motherboards, Memory, CPUs, Storage, Add-On Cards etc.) and thermal/power analysis for the data center environment.
  • Evaluate the functionalities of the latest data center storage HW (NVMe, persistent memory) & networking (40G/100G/RDMA).
  • Work with the SW development teams for any platform performance issues.
  • Maintain prototypes/equipment, develop & maintain tools for all programmable HW.
  • Help develop product diagnostics capabilities by participating in field failure analysis and drafting customer responses.
  • Take ideas from concept phase through delivery, including creating high level design docs, scoping design and requirements, and detailed spec creation.
  • Ability to share technical solutions and product ideas across teams and organizations through design review, code review, proof-of-concepts and show-and-tell to champion ideas and gain alignment.
  • Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products.

Requirements:

  • Bachelors or higher degree in Computer Science, Electrical Engineering, or similar field.
  • 7+ years’ experience in SW development.
  • Well rounded Design skills, programming expertise in one or more C/C++/Python/Go.
  • Thorough understanding and experience on modern x86 server architectures, storage & networking Technologies (PCIe, SATA/SAS/NVMe, NIC, RDMA, Intel processors, etc.).
  • Track record of building products and solutions from scratch, preferably in a startup environment.
  • Hands-on experiences in any of the following: linux kernel, storage, software packaging, software upgrade, and system bring-up.
  • Hands-on experience in building and enhancing server imaging solutions, automating system level firmware upgrades, building non-disruptive upgrade solutions, server health monitoring & self-healing capabilities, etc.
  • Familiar with file system, system hardening, security.
  • Strong algorithms and problem solving skills.
  • Preferences
    • Masters or PhD degree
    • Agile software development experience
    • Low level programming ability – system/motherboard/device/chipset level
    • Experience with analyzers and other HW tools to debug complex system SW issues

Apply Online

A valid email address is required.