Research Software Engineers – Make Machines Intelligent

As a Research Engineer, you would be working in an enthusiastic and self-starting team of talented individual contributors with diverse opinions who relish the opportunity to pursue a wide variety of challenging problem spaces. You will be part of a global team of top engineers and scientists. This role requires you to creatively apply existing research and build new ML/AI applications.

How can we get automation systems to observe and learn from people in the enterprise, so that they improve with time and practice?How do we ensure reliable and consistent throughout by leveraging ideas from queuing theory to implement distributed execution of automation systems?How can we store sensitive information, execute encrypted code, check for code integrity at run-time, and prove properties about correctness of automation components?How do we ensure high availability of our automation systems despite failures in client systems by using techniques from consistent snapshots and state reconciliation?How do we build a proprietary cloud-enabled automation platform to support effortless scaling vertically and horizontally, and architected to work across private, public, and hybrid clouds?How do we turn the automation system into a business owner’s brightest direct-report, and what should that interface look like?

Job Location



1-10 Years of Experience

About you

  • Is a great problem solver who takes pride in their work.
  • Has skills with one or more general purpose programming languages, including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript and/or Go.
  • Has Product Development experience in any the following areas; Algorithms, Architecture, Artificial Intelligence, Compilers, Database, Data Mining, Distributed Systems, Machine Learning, Networking and/or Systems.
  • Has Demonstrated background in computer science, with competencies in data structures, algorithms and software design.
  • Has Open-source project experience that demonstrates programming, mathematical, and machine learning abilities and interests.
  • Has 1+ years of experience in software industry and a passion for problems involving huge amounts of data.
  • Has the ability to communicate results, challenges and solution successfully across a multidisciplinary and multicultural team.


  • You’ll work alongside amazing, high-performing colleagues using cutting-edge technology;
  • You’ll work as part of a small, collaborative team with designers, front-end engineers, and back-end engineers to bring new ideas to reality.
  • Develop solutions for large-scale, real-world problems.
  • Define and build multi-purpose, state-of-the-art algorithms for machine learning experimentation on robust, large-scale, parallel systems.
  • You will contribute to the technical culture of the company by defining and maintaining research standards, methods, and best practices.
  • You will join a high impact , distinguished team which has collectively published more than 100 papers in international journals and conferences and been granted over 20 patents.

If this sounds like you and you like what you read above, we should talk. Write to to get connected!

Apply Now