Careers

Numenta currently has the following openings - Senior Software Engineer. In addition, Numenta has spring, summer, and fall internship openings. Please see detailed descriptions and instructions below.


Senior Software Engineer

This individual will be a key member of Numenta's engineering team and be responsible for designing and implementing portions of a large-scale, next generation distributed analytics engine. The ideal candidate will be an excellent programmer with hands-on experience working on high performance and/or real time analytic systems. The position is full time, and offers competitive salary, full benefits and participation in our stockoption program. It is based in downtown Redwood City, CA.

Responsibilities and example projects include:

  • Design and implement web service components
  • Work closely with core technology and product teams
  • Build infrastructure and components for monitoring key business metrics
  • Provide technical leadership to the rest of the organization

Job Requirements:

  • BS or MS in Computer Science, or equivalent experience
  • Outstanding programming skills, preferably in Python
  • 3-5 years experience implementing high traffic web applications
  • 3-5 years experience with high performance systems in a commercial setting
  • Familiarity with entire web stack: Javascript, HTML, CSS, Memcached, application layer, and databases
  • Experience with SQL and no-SQL databases
  • Experience with unix/linux shell
  • Experience programming Amazon EC2 a plus
  • Experience with Agile / Scrum and/or test driven methodologies a plus
  • Able to demonstrate strong intellectual capabilities and significant individual contributions
  • Excellent written and verbal communication skills

Qualified applicants should email a resume and cover letter to resume-web@numenta.com. Please highlight any experience with HTM's or NuPIC in the cover letter.


Numenta Internship Program

A limited number of paid internship positions are available throughout the calendar year, including spring, summer, and fall. The commitment is for 3 to 6 months, full time. Numenta's interns will get exposure to all aspects of CLA learning algorithms and our distributed computing platform. For 2012, we have internship positions in the following areas:

Algorithms

The core of Numenta's business lies in a proprietary, data-independent, pattern recognition algorithm called the Cortical Learning Algorithm (CLA). We are constantly making improvements to the speed, accuracy, and functionality of our core algorithms, all with an eye towards improving our product. Candidates for this position should have a strong machine learning and software engineering background.

Core Engine

Our data prediction service runs on an Amazon EC2 cluster to return predictions in real time. There are many interesting challenges in running complicated machine learning algorithms on a large cluster for hundreds of customers quickly and reliably. As a Core Engine intern, you'll work on projects to improve scalability, reliability, and performance of our distributed computing framework.

Web Services

We are releasing both a developer API and a web application where users can stream in data and receive predictions from the CLA. There many interesting problems related to data visualization and how to present a very complicated algorithm in an intuitive way to nontechnical users. As a Web Services intern, you will be responsible for developing exciting applications and data visualizations to demonstrate the power of Numenta's learning technology.

Tools and Automation

At Numenta, we take testing seriously, and we are running a continuous deployment process. As a Tools and Automation intern at Numenta, you will work on tooling for and automating our build, deployment, testing, and monitoring in support of our test and operations teams. You will be exposed to and tackle challenging and interesting problems in delivering software at web scale to Numenta's customers. If you have ever wondered what happens once the unit tests pass, this is the internship for you.

Detailed Description

Algorithms

What you can expect to learn:

  • The challenges of deploying complex machine learning algorithms in a production environment
  • Deep understanding of our proprietary machine learning algorithms

Requirements:

  • Experience with machine learning or pattern recognition algorithms
  • Strong experience with conducting machine learning experiments. This includes writing and evaluating machine learning algorithms
  • Excellent programming skills in either Python (preferred), Java or C++
  • Enrolled in undergraduate or graduate studies in CS, EE or related disciplines

Desired skills:

  • Experience with data analytics
  • Experience with the latest web technologies

Core Engine

What you can expect to learn:

  • Deep understanding of our proprietary machine learning algorithms

Requirements

  • Good understanding concurrent programming and distributed systems
  • Excellent programming skills in at least one language, preferably Java, Python or C++
  • Enrolled in undergraduate or graduate studies in CS, EE or related disciplines

Desired skills:

  • Experience with machine learning or pattern recognition
  • Experience with Hadoop or other distributed computation framework
  • Experience with HBase or other NoSQL databases
  • Experience with the latest web technologies and/or data analytics

Web Services

What you can expect to learn:

  • How to develop modern web applications at large scale
  • Best practices for working in a professional development team with experienced industry veterans
  • Deep understanding of our proprietary machine learning algorithms

Requirements

  • Excellent web development experience (HTML, CSS, JavaScript, jquery, etc)
  • Enrolled in undergraduate or graduate studies in CS, EE or related

Desired skills:

  • Machine learning / artificial intelligence
  • Programming experience in Python
  • Mid-tier web experience (HTTP, Apache, Linux, Bash)
  • Data visualization experience (human computer interaction, visualization theory, etc)
  • Graphics design (Photoshop or similar)

Tools and Automation

What you can expect to learn:

  • How to develop, test, deploy, and manage modern web applications at large scale
  • Best practices for working in a professional development team with experienced industry veterans
  • Deep understanding of our proprietary machine learning algorithms

Requirements

  • Excellent software development experience
  • Enrolled in undergraduate or graduate studies in CS, EE or related

Desired skills:

  • Comfort with dynamic scripting language like Python or Ruby
  • Understanding of web technologies like HTTP, Nginix, etc.
  • Experience with open source deployment technologies like Chef, Capistrano, etc.
  • Experience with open source monitoring technologies like Nagios, Ganglia, Sensu, etc.
  • Machine learning / artificial intelligence

Qualified applicants should send the following:

  • Cover letter describing their specific interest in Numenta and HTMs. Please include any relevant experience with HTMs or NuPIC
  • Resume, including list of relevant course work.

Please email resumes to interns@numenta.com

Note:

Numenta is unable to consider internship applications from international students without valid US work permits.

Numenta is an equal opportunity employer.