Skip Navigation

Job Details

Programmer/Software Development Engineer/Computational and Machine Learning Specialist,
  • Job Number: 14924
  • Functional Area: Research - Engineering
  • Department: Brain & Cognitive Sciences
  • School Area: Science
  • Employment Type: Full-Time
  • Employment Category: Exempt
  • Visa Sponsorship Available: No
  • Schedule:


Job Description:
PROGRAMMER/SOFTWARE DEVELOPMENT ENGINEER/COMPUTATIONAL AND MACHINE LEARNING SPECIALIST, Brain and Cognitive Sciences, to help tackle challenging problems in high-performance computing methods and systems, machine learning, management of large datasets, and artificial intelligence.  Responsibilities include helping researchers translate computational algorithms into efficiently functioning (especially parallelized and GPU optimized) code; assisting with installation and implementation of third-party tools; staying up-to-date with cutting-edge computational techniques; providing guidance for storage and management of large data sets; developing and maintaining online courses for computing resources, running in-person tutorials on specific software packages/tools, and helping transition users to new computing tools; providing educational support and training to users of the departmental computing cluster; and monitoring cluster usage and resolving problems.

Job Requirements:
REQUIRED:  bachelor’s degree (advanced degree preferred) in a scientific field or computer science; at least four years’ experience in scientific high-performance (cluster) computing; familiarity with Slurm and Lustre; broad computational background with knowledge of Unix, HPC algorithms, GPU computing, programming models, debuggers, and performance tools; software development experience, especially Python and MATLAB, but also R, Lua, JavaScript, etc.; knowledge of high-level APIs for HPC computing; expertise installing and maintaining third-party software in an HPC environment and with container technology, especially in the context of computational reproducibility; familiarity with mathematical algorithms for high-performance computing, use or design of HPC profiling or optimization tools, and deep neural network; ability to work effectively with scientists and engineers; initiative, tact, and judgment in developing solutions for users; excellent interpersonal skills and ability to communicate effectively, orally, in writing, and via live presentations; demonstrated ability to assume leadership roles, grasp complex problems, and develop solutions; and extensive background in high-performance computing.  Job #14924-P

MIT is an equal employment opportunity employer. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of race, color, sex, sexual orientation, gender identity, religion, disability, age, genetic information, veteran status, ancestry, or national or ethnic origin.