-3 years experience
-Networking and device driver experience
-Linux or Unix experience
-Strong understanding of asynchronous and functional programming design patterns
-STL and Boost Libraries working experience
-Working experience in source code control systems, IDEs and memory analysis tools
"- You dream code and you know it. You visualize patterns to problems from the device to the cloud. You know the foundations of software. Your code is beautiful and clean. You comment and format your code so others can read, extend and support your work. You can switch effortlessly between C++, Objective-C, Java, Erlang, Ruby, Bash, HTML5, CSS, JavaScript, Backbone.js, jQuery, NonSQL, SQL — not because of years of specific experience but because you know the foundations of software are not changing, while the tools and languages are constantly evolving. You just figure stuff out! You understand asynchronous design patterns. You know that scalable is the new fast. If you're this sort of person, you'll know what I mean. If not, then this position isn't for you."