Erlang Specialist

Location: Zürich, Switzerland
Job type:
Expire date: 2017-03-31

Job description

At Nomoko, we use Erlang extensively to distribute and coordinate 3D reconstruction tasks across machines. Currently, we’re transitioning away from a monolithic reconstruction system to a micro-service task-oriented pipeline.
We’re looking for distributed-systems engineers to aid in the process of creating a completely peer-to-peer, fault-tolerant reconstructive system.
At this role, you’ll be at the intersection of working in C++/C and Erlang, transitioning away from a purely single-machine architecture to a load-balancing, cloud-oriented reconstructive process. If this sounds exciting for you, please apply!

/Roles & Resposibilities/
* Create Erlang to CUDA bindings for Structure from Motion (SfM) code
* Developing Dynamo style task querying distributed system

/Skills & Qualifications/
* Have worked within Erlang/Elixir extensively
* Have used the Erlang OTP extensively throughout a mid-sized (>1000 LOC) project
* Understand the basic principles and architectures used in the OTP (gen_server, gen_event, etc.)
* Can create highly deterministic programs
* Understands commonly used brokering practices
* Can understand and read/write C\C++for binding Erlang to C\C++
* Understands common computer vision algorithms and practices related to structure-from-motion (feature detection, description, matching, etc)
* Fluent in English

/Bonus points:/
* Intermediate knowledge of CUDA

/Technologies used:/
* Riak CS/Stanchion
* In-house RPC Map/Reduce system
* Poolboy

Should you be interested, please contact us at


Zürich, Switzerland
We are working hard to create something we call «artificial reality»: a photorealistic 3D reconstruction with incorporated meta data such as materials, object classification, geometry recognition, physics and eventually even sound attribution. In other words a digital copy of reality. Our vision is to eventually map the entire planet in artificial reality. On a technological level we are developing a camera with 2’000 megapixel resolution to record the level of detail necessary to achieve the precision we desire. On the software side we are working on our own 3D pipeline which is capable of handling the amount of data we generate and to add the layer of «intelligence» necessary to make artificial reality happen. We are currently 18 people from more than 10 different countries and will expand our activities in the following months considerably.