About Northeastern: Founded in 1898, Northeastern is a global research university and the recognized leader in experience-driven lifelong learning. Our world-renowned experiential approach empowers our students, faculty, alumni, and partners to create impact far beyond the confines of discipline, degree, and campus.
Our locationsin Boston; Charlotte, North Carolina; London; Portland, Maine; San Francisco; Seattle; Silicon Valley; Toronto; Vancouver; and the Massachusetts communities of Burlington and Nahantare nodes in our growing global university system. Through this network, we expand opportunities for flexible, student-centered learning and collaborative, solutions-focused research.
Northeastern's comprehensive array of undergraduate and graduate programs in a variety of on-campus and online formatslead to degrees through the doctorate in nine colleges and schools. Among these, we offer more than 195 multi-discipline majors and degrees designed to prepare students for purposeful lives and careers.
About the Opportunity: The Research Computing (RC) team at Northeastern University (NU) seeks a motivated, self-starting individual to be a member of our dynamic team as a Research Software Engineer. The successful candidate will be a key link between the RC team and the research community at NU, including faculty and students across a broad range of departments, as well as outside users and partners, in order to help them understand and utilize RC resources for their research and teaching.
As a Research Software Engineer, your primary objective will be to design, plan, and implement well-engineered software, visualization, and data services that supports and enriches research productivity and reliability. The successful candidate will look to evolve software development, visualization, and data services in collaboration with the RC team, Research Application Support (RAS) team, and users to ensure that the latest standards of reproducible research are kept. You will assist research groups in taking full advantage of Discovery, NU's 25,000+ core HPC cluster installed at the Massachusetts Green High Performance Computing Center, and work closely with the RC team to develop a long-term software strategy for the NU research enterprise, with a focus on minimizing risk and maximizing efficient resource utilization.
Regularly engage with NU researchers in the design, plan, and implement well-engineered software that enriches research productivity and reliability.
Build understanding with research activities through regular engagements.
Apply firm understanding of specific technology in develop custom solutions to meet researchers needs.
Communicate progress and participate in reviews with technical staff and senior management.
Provide feedback on scope of work and project plan and track progress of regular milestones.
Build and maintain aspects of version controlled software code and custom data processing pipelines for complex environments.
Develop and maintain user and administration facing visualization tools and web interfaces to research computing resources.
Partnership and Collaboration
Work as part of a Research Application Support team of developers, security, and support professionals..
Collaborate with both the RC team and users to provide support for scientific software and system libraries
Provide regular communications to project leads with updates.
Documentation and Training
Work with RC and RAS staff to develop and maintain technical documentation, both internal (admin facing) and external (user facing) documentation.
Build internal code design and development guides for future contributors.
Develop, present, and maintain training sessions and workshops, both online and in-person, relevant to RC storage solutions and resources.
Participate in external collaborations (locally/regionally).
Attend conferences and workshops relevant to RC software and hardware to advance skills and stay current with emerging technologies.
Assist in developing and writing proposals to enhance the research enterprise at NU.
A bachelor's degree in computer science or related field
Minimum of 2 years working in a Unix/Linux environment (bash, CentOS, RedHat, virtualization, etc)
Experience with one or more common scientific programming languages (Fortran, C, C++, Python, etc)
Experience with one or more common parallel programming paradigms (MPI, OpenMP, Pthreads)
Experience working in a shared computing and/or cloud environments
Experience in the use of visualization tools (Tableau, PowerBI, Qlik, etc)
Experience in the effective use of version control software (git, svn, mercurial, etc)
2+ years of experience as a Software Engineer or Programmer at a technology company or research institution.
Experience with Linux system administration
Experience with cloud environments and development (Azure, AWS, GCP, etc)
Experience with containerization technologies (Docker, Podman, Singularity, etc)
Knowledge of technical standards for digital data curation, mapping, visualization, 3D modelling, web delivery and archiving tools is a plus
Knowledge of user interface design
Experience with HPC storage systems and storage protocols (GPFS, Lustre, NFS, SMB, etc)
Ability and willingness to learn new technologies and remain current in developing trends in the scientific computing community
Experience with software defined networks, federated access between authentication providers, Science DMZ, and other access related concepts key to interactions internally and externally with partner institutions.
Experience with scientific research software and computational workflows
Experience prioritizing multiple projects and work streams in a fast-paced environment
Ability to communicate and document clearly
Desire for continuous self-improvement and maintenance of skills through training.
Salary Grade: 12
Additional Information: A background check is required for this position.
This is a remote opportunity.
Northeastern University is an equal opportunity employer, seeking to recruit and support a broadly diverse community of
faculty and staff. Northeastern values and celebrates diversity in all its forms and strives to foster an inclusive culture built on respect that affirms inter-group relations and builds cohesion.
All qualified applicants are encouraged to apply and will receive consideration for employment without regard to race, religion, color, national origin, age, sex, sexual orientation, disability status, or any other characteristic protected by applicable law.
Founded in 1898, Northeastern University is a private research university located in the heart of Boston. Northeastern is a leader in worldwide experiential learning, urban engagement, and interdisciplinary research that meets global and societal needs. Our broad mix of experience-based education programs?our signature cooperative education program, as well as student research, service learning, and global learning?build the connections that enable students to transform their lives. The University offers a comprehensive range of undergraduate and graduate programs leading to degrees through the doctorate in nine colleges and schools.