U-M Human Neuromechanics Lab seeks skilled computer scientist for Flux project

By January 15, 2014News

Prof. Dan Ferris is seeking to hire a skilled computer scientist (staff or post-doc) on a short term contract (3-12 months) on a part-time or full-time basis to assist his laboratory (Human Neuromechanics Laboratory) in moving its computational analysis of high-density EEG from its own lab computer cluster to the Flux HPC cluster. The lab uses EEGLAB and number of related toolboxes in Matlab to analyze electroencephalography (EEG) data from humans during locomotion for the purpose of mobile functional brain imaging. Information about EEGLAB and various toolboxes can be found in Delorme et al. 2011 (Delorme A, Mullen T, Kothe C, Akalin Acar Z, Bigdely-Shamlo N, Vankov A, Makeig S. EEGLAB, SIFT, NFT, BCILAB, and ERICA: new tools for advanced EEG processing. Comput Intell Neurosci. 2011;2011:130714. doi: 10.1155/2011/130714). The problem with making an easy transition is that the analysis depends to a large extent on use of GUIs and Flux does not easily allow for GUI interaction. The work can result in substantive publications in the fields of computational neuroscience. Please contact Prof. Ferris (ferrisdp@umich.edu) with a resume/CV and letter of interest. Position is open until filled, and available immediately. Salary is negotiable. An example of ongoing research in the laboratory related to mobile brain imaging is found in Sipp et al. 2013 (Sipp AR, Gwin JT, Makeig S, Ferris DP. Loss of balance during balance beam walking elicits a multifocal theta band electrocortical response. J Neurophysiol. 2013 Nov;110(9):2050-60. doi: 10.1152/jn.00744.2012.) Job description: The Human Neuromechanics Lab is seeking a candidate to implement statistical analyses on large-scale neuroimaing data sets utilizing University of Michigan’s High Performance Computing resources including Flux and Nyx. This person will work with our staff in coding our current MATLAB based workflow to take advantage of the parallel computing abilities on the Flux/Nyx clusters. This person will also be involved in training our staff to use these resources and help troubleshoot potential problems. Required Qualifications:

  • Bachelor degree or equivalent in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or similar.
  • Experience with High Performance Computing environments
  • Experience with Linux/UNIX operating systems and shell scripting
  • Strong programming background in MATLAB
  • Ability to work well with staff of varying technical abilities

Desired Qualifications:

  • Experience with GPU computing and CUDA programming language
  • Knowledge and expertise in various programming languages such as C, C++, C#, Python, Perl, Java, etc.
  • Experience using University of Michigan’s Flux or Nyx HPC Systems
  • Experience using a Rocks Cluster in Linux
  • Knowledge of Electroencephalogram (EEG) data sets and relevant analyses
  • Strong background in statistics and signal processing