Software Engineer, Object Store (Consultant based in Montreal, QC, Canada)

We are looking for a talented Software Engineer to help us design and build a very innovative and feature-rich Object Store combining never seen capacity, density and bandwidth. You will be participating in writing distributed software that can transfer data at 256 GB/s bandwidth and higher.  If you are passionate about high quality software, data structures, extreme performance and pushing the limits of existing systems, you should apply.  You will be working remotely from Montreal as a consultant for six months which could lead to a fulltime position in Montreal with periodic visits to Agylstor HQ in Silicon Valley, California.

Responsibilities:

  • Contribute to the design, implementation and tests of the Agylstor Object Store
  • Develop instrumentation/profiling tools and systems
  • Work collaboratively with the software and hardware engineers to troubleshoot complex problems

Job Requirements:

  • MS in Computer Science/Engineering or equivalent
  • Three years or more in a similar position
  • Prior experience optimizing parallel data transfer across network to storage
  • Excellent knowledge of C++
  • Good knowledge of boost and STL libraries
  • Good knowledge of Python
  • Good knowledge of multi-threading
  • Solid experience in Linux system programming
  • Network (sockets) programming knowledge: TCP/IP
  • Understanding of data structures: B-Trees, hash tables, etc.
  • Willingness to learn new technologies and be passionate about it
  • Excellent knowledge of software engineering best practices: Agile software development, design patterns, test-driven development, unit testing, code reviews, design documentation etc.
  • Well-organized, self-starter with a great team spirit
  • Ability to think analytically and to overview complex systems
  • Great sense of responsibility
  • Good interpersonal and communication skills

Nice to have:

  • Prior experience developing key-value store for NAND flash
  • Knowledge of NFS 3, 4.1 and 4.2
  • Database, SQL and/or NoSQL
  • Some knowledge of file systems internals
  • Kernel internals, specifically the IO stack
Close Menu