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.

