Randstad Software Engineer in Cary, North Carolina
Thursday, October 13, 2016
We are looking for an innovative self-starter to help us develop cognitive computing software platform. This platform will power both enterprise software and cloud-based SaaS offerings, enabling Intel, its customers, and its partners to create and manage smarter applications and devices.
Design and development of C/C++ components preferably in a server environment
Strong understanding of software design patterns
Competence with Python, Linux shell scripting, or other scripting languages.
Experience with industry-standard development toolchains.
Experience on scaling and performance optimization of distributed systems.
Experience with a distributed version control system (e.g. git, Mercurial)
Triaging and Solving problems in distributed systems in integrated release and production environments including functionality, performance and scaling bottlenecks.
Willingness to work in an agile environment where unit testing, code quality (automated checks and peer review), and continuous integration are a critical part of the development process
Bachelor of Science degree in Computer Engineering, Computer Science, Electrical Engineering or related discipline
5+ years of relevant software development experience, building enterprise software products or web applications, producing design and technical artifacts, planning and executing the development projects.
Experience with STL
Experience with Boost
Experience with TBB
Knowledge of Lua
Experience with virtualization technologies (e.g. VirtualBox, Docker, VMWare)
Experience with Cx11 and Cx14
Experience with industry standard development tool chains
CMake experience is a plus
Knowledge at least of one "big data" framework or distributed datastore (e.g. Hadoop Map-Reduce, Samza, Spark, Solr, Cassandra, HBase, MongoDB, Dynamo, Zookeeper), ETL.
Sound knowledge of product and applications security.