Site Meter
contact usrssglobal
Home > Careers > UK Opportunities > Software Engineer - File Systems

Position: Software Engineer - File Systems

BlueArc is a leading provider of high performance unified network storage systems to enterprise markets, as well as data intensive markets, such as electronic discovery, entertainment, federal government, higher education, Internet services, oil and gas and life sciences. Our products support both network attached storage (NAS) and storage area network (SAN) services on a converged network storage platform.

By joining BlueArc, you can become an integral part of helping enable our clients expand the ways they explore, discover, research, create, process and innovate in data-intensive environments.


Summary:

We are looking for well-rounded developer with a deep knowledge of systems software development, including familiarity with file systems design concepts such as file allocation strategies, designing for high performance, snapshots, symbolic links, auditing, replication, resiliency, data compression, and de-fragmentation. This person will be responsible for developing and enhancing BlueArc’s industry leading silicon-based file system.


Duties and Responsibilities :

  • Independently design, code, and troubleshoot major and minor file system features while focusing on delivering a reliable, high performance product.
  • Proactively work with other engineers to ensure consistent design and compatibility with existing interfaces.
  • Work with QA to ensure that the code delivered is of high quality.

Qualifications:

Skills

  • Excellent C++ skills, including:
    • Object-Oriented (OO) design skills
    • Knowledge and application of class hierarchy design and implementation
    • Multi-threaded (concurrent) implementations
    • Working knowledge of STL
    • Programming with Templates
  • Excellent communication skills.
  • Self motivator with the ability to work closely within a small team.

Knowledge & Experience

  • Minimum of 3-5+ years experience working on large scale, complex C/C++ projects.
  • Solid background in technologies such as:
    • OS kernel internals (e.g. Linux)
    • File systems design (e.g. Unix file systems)
    • Kernel and Device Driver implementation
    • Memory management
  • Significant development experience in a Linux/Unix environment, including:
    • Bash shell or Perl scripting
    • Basic system administration skills
  • Experience with network file sharing protocols such as NFS and CIFS desired.
  • Experience with Network Attached Storage Systems or with software development within a proprietary hardware environment will be an advantage.
  • BS/MS degree in Computer Science or equivalent.