The Computational Memory Lab is currently seeking applications for the following positions:
The Computational Memory Laboratory in the Department of Psychology at the University of Pennsylvania is seeking to recruit a part-time Research Assistant to assist with federally funded studies of human memory processes and how these processes change across the adult lifespan. The project is aimed at using computational models to interpret behavioral and neural data both on healthy memory function in young adults and age-related impairments in memory performance. The successful candidate will join a team of research scientists studying the ways in which the brain stores and retrieves verbal and spatial memories and how these processes are affected by aging.
This would be an ideal position for someone interested in ultimately pursuing graduate training in cognitive neuroscience, medicine, psychology, or bioengineering.
Major responsibilities include carrying out experiments on human memory by means of high-density scalp EEG recordings; annotating vocal responses in memory tasks; assisting the research team in processing and analyzing these behavioral and electrophysiological data; supervising a team of undergraduate research assistants; and assisting in general lab administration (grants, progress reports, IRB protocols). This position requires an individual who possesses excellent interpersonal, organizational, and scientific skills. This individual must be able to work independently with limited oversight to maximize the amount of high-quality data collected.
To apply, submit a cover letter, unofficial transcripts, and a resume to firstname.lastname@example.org
Senior Data Analyst (DARPA RAM Project)
The Computational Memory Lab is hiring a Senior Data Analyst. The selected applicant will lead the development of novel machine learning algorithms to decode cognitive states based upon multichannel intracranial time series data from human and nonhuman subjects. He/she will implement dimensionality reduction techniques and evaluate and implement large-scale data processing architectures (Hadoop, Hive, Spark, etc.) to manage the analysis of hundreds of terabytes of neural and behavioral data. He/she will interface with principal investigators and senior research staff at leading neuroscience institutions and medical device companies, and present results to project sponsors. The ideal candidate will possess exceptional statistical and programming skills, and the ability to communicate complex concepts through sophisticated data visualizations.
- PhD in computer science, statistics, engineering, neuroscience or directly related quantitative field, or MS with at least 4 years relevant post-graduate experience.
- Background in machine learning, regression modeling, feature discovery/selection, optimization, exploratory data analysis, data mining, pattern recognition.
- Experience with the development and implementation of novel machine learning techniques.
- Experience with Python, C/C++ and object-oriented programming techniques.
- Experience with scientific computing languages (Python, R, SAS, Matlab).
- Experience with neural time series analysis.
- Experience with large-scale data storage processing architectures (Hadoop, Hive, Spark, etc.).
- Experience with collaborative software development.
- Experience with Windows, Mac and Linux development environments.
- Good communication, interpersonal, and leadership skills.
Senior Scientific Programmer (DARPA RAM Project)
The Computational Memory Lab is hiring a Senior Scientific Programmer to lead the development of software tools and computational resources needed to develop a novel brain stimulation therapy for patients with memory impairment. This groundbreaking neuro-engineering project is part of President Obama’s BRAIN Initiative.
The selected applicant will lead the development of technical computing software, experimental programming libraries, cluster computing resources, and data transfer protocols. He/she will interface with senior research staff at multiple institutions and equipment vendors, and lead the development of a real-time system for closed-loop brain recording and stimulation, with high data acquisition and computational loads and low-latency requirements. He/she will manage the configuration of the closed-loop brain recording and stimulation system, including system updates and technical support to multiple clinical sites. Finally, he/she will lead the development and maintenance of systems to transfer experimental data from clinical sites to a centralized server. The ideal candidate will possess exceptional system development skills, past experience in mathematical programming, and the ability to develop and enhance a hybrid system implemented in multiple computer languages.
- Bachelor’s degree with at least 5 years relevant experience or Master’s degree with at least 3 years relevant experience
- Proficiency with C/C++ and Python
- Experience with scientific / statistical computing techniques and languages (MATLAB, SciPy, NumPy, etc.)
- Experience with Windows, Mac or Linux or Unix development environments
- PhD in computer science, neuroscience, bioengineering, mathematics or physics
- Experience with real-time computing and threading
- Experience working in a fast-paced collaborative software development setting
Scientific Software Developer (DARPA RAM Project)
This position is responsible for developing and maintaining state-of-the-art tools to conduct human memory experiments and to develop new therapies to treat memory disorders. You will be responsible for the development and testing of experimental programming libraries, and data analysis of large neurophysiology data sets. You will integrate applications with other system components, create system and user-level documentation, and develop architectures to store and analyze large data sets. The position will be supervised by the project director and will interface extensively with project scientists, engineers and clinicians.
- Experience with Python, Matlab, or C/C++ required.
- Ability to implement, understand, and maintain mathematical and scientific codes.
- Master’s or PhD in mathematics, computer science, engineering, or other scientific field preferred.
- Experience with Big Data technologies, including Hadoop and Spark. SQL database programming.
- Developing or maintaining public software libraries.
- Identifying technical and algorithmic needs for research teams.
- Software engineering, including algorithms, design, data structures, and object-oriented techniques.
For more information on our research, please click here.