Posted in

Software Engineer L6 – Server Platform Architect

Software Engineer L6 – Server Platform Architect

CompanyNetflix
LocationUnited States
Salary$100000 – $720000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Deep understanding of server architecture, encompassing CPU, memory, I/O subsystems, and networking technologies.
  • Strong FreeBSD or Linux kernel development skills, including experience with device driver development and kernel debugging.
  • Solid understanding with either FreeBSD or Linux kernel internals and subsystems relevant to hardware integration such as PCIe, DMA and memory management.
  • Extensive knowledge of server hardware and platform management, with demonstrated expertise in troubleshooting and resolving complex hardware issues that impact system stability and performance.
  • Demonstrated experience working with hardware offload solutions and integrating third-party IP into server platforms.
  • Proficiency in C/C++.

Responsibilities

  • Lead the development of advanced technologies, like leveraging hardware offloads to deliver high performance, reliable and secure solutions.
  • Align performance metrics with business objectives to define technology roadmaps that emphasize cost-efficiency and strategic prioritization. This includes building initial proof-of-concepts, such as developing and compiling FPGA applications using high-level synthesis languages to validate technical solutions and assess their benefits.
  • Develop and test the software stack to enable hardware-accelerated features, including kernel modifications, driver development, and full system integration. Collaborate with hardware and software developers to benchmark performance, analyze results and identify areas for improvement.
  • Partner with contractors, vendors and developers in designing and implementing new functional features using hardware offloads, offering technical leadership, support and ensuring deliverables meet expectations throughout the development cycle.
  • Partner closely with the hardware team in evaluating and integrating new hardware components into the platform.
  • Adapt quickly to emerging technologies and evolving architectures demonstrating flexibility and a continuous learning mindset.

Preferred Qualifications

  • Understanding and experience deploying FPGA-based solutions in production.
  • Experience developing FPGA applications for areas like high-performance networking, accelerated data processing, or security offload.
  • Experience in FreeBSD kernel development.
  • Experience with performance analysis and optimization of server systems.
  • Proficiency in developing, debugging and maintaining OpenBMC.
  • Experience developing and debugging UEFI and u-root.
  • Proficiency working on highly distributed systems.
  • Proficiency with peer-to-peer PCIe.
  • Proficiency in Golang, Python.