Senior Staff Software Engineer, S3

DDN
Santa Clara Office +1 more
Hybrid

Who this role is best for

Best suited to experienced system software engineers with a global mindset working in high-performance storage systems.

Best fit for

  • Candidates with 12+ years of system software development and a track record of leading complex projects
    — “12+ years’ experience system software development and complex problem resolution.”
  • Individuals with strong Linux and kernel expertise and a background in parallel programming
    — “Excellent Linux development and deployment skills including but not limited to file system development.”

Things to consider

  • The role demands a high level of self-direction and minimal supervision
    — “Design and develop in C/C++ under tight deadlines with minimal supervision”
  • The candidate must be prepared to work remotely or in Santa Clara, with global collaboration
    — “Collaborate with other teams and individuals worldwide”

How to stand out

  • Highlight your experience with full-stack system software development and end-to-end deployment
    — “Full application development from design to development to testing to deployment”
  • Emphasize your ability to define and articulate technical designs with clarity
    — “Define and articulate technical designs with the appropriate details”
  • Showcase your background in parallel programming and system-level architecture
    — “Experience designing and developing parallel program”
  • Demonstrate your skills in Linux file systems and user space IO frameworks like Fuse or SPDK
    — “Understanding of Linux File Systems, Knowledge of user space IO frameworks such as Fuse, SPDK”
Pace · Fast PacedCollaboration · HighAutonomy · HighDecision Impact · Team

Derived from job-description analysis by Serendipath's career intelligence engine.

What success looks like

  • Maintained and improved S3 implementation
  • Designed and developed system level components
Typical background
12+ years of system software development experience

Skills & requirements

Required

C/c++Linux DevelopmentFile System DevelopmentOS PrinciplesOpen-source Development ToolchainParallel Programming

Preferred

RDMA Network PrinciplesScrum Agile

Stack & domain

C/c++Linux Development And DeploymentFile System DevelopmentOS PrinciplesKernel ProceduresOpen-source Development ToolchainGccGdbG++GitParallel ProgrammingRDMA Network PrinciplesLibfabricZero-copyVerbsPerformance EngineeringComplex Network ProgrammingTcp/ipRDMAS3 ImplementationS3 Compliant High Performance File SystemMonitoringHealth-checkAlertingArchitecture And TroubleshootingSystem Level ComponentsFile System And Related Storage System ComponentsResearch Based Technical TasksDesigning A Solution Based On Research ConductedCollaborationCommunicationMentoringS3High Performance File SystemLinux

About the role

Original posting from DDN via Ashby

We are seeking a Senior Staff Software Engineer for the ongoing development of a S3 compliant high performance file system. The candidate must have proven development experience with technical leadership qualities, effective communication skills and is a self-starter. In addition, the candidate must collaborate with other teams and individuals worldwide to quickly learn DDN products/technology/setup & configuration. The candidate must be able to leverage and integrate the monitoring, health-check and alerting aspects around the product.

KEY RESPONSIBILITIES:

  • Maintain, extend, and improve our S3 implementation.
  • Design and develop in C/C++ under tight deadlines with minimal supervision
  • Define and articulate technical designs with the appropriate details
  • Full application development from design to development to testing to deployment
  • Participate in technical reviews throughout the course of development
  • Architecture and troubleshooting of system level components, especially the file system and related storage system components.
  • Undertake research based technical tasks: Define research approach, document results and derive conclusions. Should be able to design a solution based on the research conducted
  • Mentor junior developers
  • Support product deployment and production defect resolution in a timely manner

REQUIREMENTS:

  • Accountable and highly motivated with solid people skills
  • 12+ years’ experience system software development and complex problem resolution.
  • Expert knowledge of the following programming languages: C/C++
  • Excellent Linux development and deployment skills including but not limited to file system development.
  • Full understanding of OS principles and architecture of Kernel procedures.
  • Broad range of experience with open-source development toolchain like gcc, gdb, g++, git
  • Experience designing and developing parallel program
  • Good communication skills (verbal and written English).
  • Understanding of Linux File Systems
  • Knowledge of user space IO frameworks such as Fuse, SPDK

NICE TO HAVE:

  • Strong understanding of RDMA network principles, libfabric, zero-copy, verbs, etc.
  • Knowledge of performance engineering.
  • Experience working with Scrum Agile
  • Experience of complex network programming, TCP/IP or RDMA.

Source: DDN careers (Ashby)

Similar roles