We seek team members with varied backgrounds and experiences for positions in software engineering, systems design, chip design, algorithm/application development, theoretical understanding and education/training. Ideal candidates will have expertise in several of the following areas:
* Neuromorphic Algorithms and Applications:
* Neural Networks, Deep Learning, Convolutional Networks, Machine Learning, Pattern Recognition, Statistical Learning, or Probabilistic Graphical Models
* Mapping neural networks to custom hardware
* Experience developing, testing, and deploying systems for image processing, speech, robotics, medical imaging, or other real-world applications
* Information theoretical system models, high dimensional non-linear dynamical systems, complex adaptive systems
* Software/Firmware:
* Real-time embedded software/firmware development, Linux kernel/device drivers, system level simulation and optimization
* Parallel programming using tools such as Message Passing Interface (MPI), Compute Unified Device Architecture (CUDA), OpenMP, MATLAB Parallel Toolbox
* User interface design, testing, and deployment
* Expert level programming skills in C++ and MATLAB
* Experience with Caffe / MatConvNet / Theano / Torch
* Software maintenance and source control (Subversion, Git, ClearCase), bug tracking (Jira, Bugzilla), and collaboration (Confluence, MoinMoin)
* Neuromorphic hardware design:
* VLSI design including logic design (synchronous and/or asynchronous), physical design, integration, verification, and validation
* Printed Circuit Board (PCB) design/debug, Field Programmable Gate Array (FPGA) development/debug
* Large-scale system design
* Spiking sensors
* Education / Training:
* Demonstrated ability to conduct in-person and on-line training sessions, and to help develop and expand the training curriculum.
* Experience in developing / facilitating MOOC-style delivery