Skip to content

Software Engineer L6 – Server Platform Architect
Company | Netflix |
---|
Location | United States |
---|
Salary | $100000 – $720000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, 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.