Caringo is a startup software company shipping a disruptive product in the content storage space. Our flagship product, CAStor can be installed on any commodity hardware that can run Linux. We deliver the distilled OS and all the software needed to turn any commodity hardware into a storage node. A CAStor cluster consists of two or more multi-threaded symmetric nodes cooperating to store content data. CAStor clusters are massive scaleable, dynamically adaptive, self healing, and can guarantee the integrity of information stored over its entire lifetime.
Caringo's products are based on a concept called Content Addressed Storage (CAS). Caringo's CTO, Paul Carpentier, not only invented and patented CAS (marketed in its best known form Centera by EMC) but has also invented (patent pending) the next generation of CAS that we call CAStor. The interface to CAStor is an HTTP 1.1 based protocol that we also invented called Simple Content Storage Protocol (SCSP). Caringo engineering is focused on performance, simplicity and massive scalability.
CAStor will change the way people use and think about storing content. The breakout technology we are introducing to the market is filled with opportunities for many interesting advancements and variations.
Send all inquires to jobs@caringo.com
|
|
Software Engineer / Sr. Software Engineer / Lead Software Engineer
This position will focus on product quality, scalability, and meeting customer requirements. This position takes a unique combination of programming, system knowledge, curiosity, and a customer-oriented perspective. This person will be responsible for making sure the system is highly robust, scalable, and meets customers' requirements for ease of use and low TCO (total cost of ownership). It is expected that almost all testing will be done through an automated framework for optimal productivity and coverage. As such, this is a job for a skilled programmer. This position will report to the Vice President of Research and Development. It will also involve modeling customer configurations to ensure the software can optimally perform in those environments.
Sr. Software Designer
This position requires solid skills in object-oriented programming for real-time and embedded applications. Working as part of a small, experienced, distributed core development team, the successful applicant must be a creative and productive designer, developer, and tester. Although Python is the primary development language, we prefer applicants with multi-lingual experience and, especially, a firm grounding in object-oriented principles for high-performance systems. Experience with network programming techniques including socket-level interfaces, TCP and UDP, and multi-threaded server design are requirements as well. Applicant should be comfortable working with standard software engineering and collaboration tools such as source code control (Subversion), issue tracking (Bugzilla), and messaging (Skype). This position will report to the Vice President of Research and Development.
Languages: Python, Java, C++
Operating environments: Linux, Windows
Knowledge of HTTP/1.1 clients, cURL and libcurl, and Linux sysadmin helpful
|
|