高性能计算科学软件工程师(IT@JH 研究计算)
HPC Scientific Software Engineer (IT@JH Research Computing)
IT@JH Research Computing 正在寻找一名 HPC 科学软件工程师,以支持约翰霍普金斯大学内从事高性能计算和人工智能驱动研究的教职员工、研究人员和学生。该职位负责在先进的 HPC 系统及相关基础设施上部署、优化和维护科学软件和计算工作流。主要在基于 Linux 的环境中工作,工程师需要管理并排查复杂软件堆栈、容器化应用和 GPU 加速任务,使用 SLURM、Easy build、Spack 等工具。该角色结合基于工单的用户支持与长期项目工作,与跨学科研究小组紧密合作,提升系统性能、简化数据密集型工作流,并集成前沿技术。该职位具有较高的独立性,同时定期与系统工程师和研究计算领导团队协调,确保可靠且高效的计算资源,推动大学的科研使命。
具体职责与工作内容
软件部署与设计(15%)
- 开发并完善在 HPC 和 AI 系统上的科学软件部署策略。
- 设计计算工作流,选择最佳软件配置,并利用 Ansible 等工具进行自动化。
- 协助团队实现、调优和优化 AI 模型和网关应用(如 XDMoD、Coldfront、Open OnDemand、CryoSPARC Live、SBGrid、AI Agents)。
性能优化(20%)
- 分析并优化 AI 模型和 HPC 应用的性能,重点在于 GPU 计算。
- 实现并行处理、分布式计算和资源管理技术,以提高作业执行效率。
集成与优化(15%)
- 开发、调试和维护支持 HPC 和 AI 工作负载的软件工具、库和框架。
- 与系统团队和软件供应商(如 NVIDIA、Intel、Matlab)合作,优化系统以达到最大性能。
- 利用 CUDA、DNN、TensorRT 和 Intel 编译器提升系统性能。
HPC 科学软件支持(30%)
- 管理和支持在 HPC、基于云和托管设施中的科学软件部署。
- 使用 CMake、Make、EasyBuild、Spack 和 Lua 模块文件等工具,负责 HPC 软件包的安装、配置和维护。
协作与指导(5%)
- 与团队密切合作
查看英文原文
IT@JH Research Computing is seeking a HPC Scientific Software Engineer to support faculty, researchers, and students engaged in high-performance and AI-driven research across Johns Hopkins University. The position is responsible for deploying, optimizing, and maintaining scientific software and computational workflows on advanced HPC Systems and related infrastructure. Working primarily within Linux-based environments, the engineer manages and troubleshoots complex software stacks, containerized applications, and GPU-accelerated workloads using tools such as SLURM, Easy build, Spack, etc. The role combines ticket-based user support with long-term project work, collaborating closely with interdisciplinary research groups to enhance system performance, streamline data-intensive workflows, and integrate cutting-edge technologies. The position operates with significant independence while coordinating regularly with systems engineers and research computing leadership to ensure reliable, high-efficiency computing resources that advance the university’s scientific mission.
Specific Duties & Responsibilities
Software Deployment and Design (15%)
- Develop and refine deployment strategies for scientific software on HPC and AI systems.
- Design computational workflows, selecting optimal software configurations, and utilizing tools like Ansible for automation.
- Assist teams in implementing, tuning, and optimizing AI models and gateway applications (e.g., XDMoD, Coldfront, Open OnDemand, CryoSPARC Live, SBGrid, AI Agents).
Performance Optimization (20%)
- Analyze and optimize the performance of AI models and HPC applications, focusing on GPU-enabled computing.
- Implement parallel processing, distributed computing, and resource management techniques for efficient job execution.
Integration and Optimization (15%)
- Develop, debug, and maintain software tools, libraries, and frameworks supporting HPC and AI workloads.
- Collaborate with the system team and software vendors (e.g., NVIDIA, Intel, Matlab) to optimize systems for maximum performance.
- Utilize CUDA, DNN, TensorRT, and Intel Compilers to enhance system performance.
HPC Scientific Software Support (30%)
- Manage and support scientific software deployment across HPC, cloud-based, and colocation facilities.
- Oversee installation, configuration, and maintenance of HPC packages with tools like CMake, Make, EasyBuild, Spack, and Lua module files.
Collaboration and Mentorship (5%)
- Work closely with cross-functional teams, including researchers, data scientists, and software developers, to address complex HPC/AI challenges.
- Mentor junior engineers and foster a culture of continuous learning.
Technical Support and Training Workshops and Troubleshooting (15%)
- Resolve complex technical issues and perform root cause analysis for HPC/AI software challenges.
- Implement effective solutions to prevent recurrence and improve system reliability
- Provide training workshops for researchers and students, focusing on troubleshooting, optimizing workflows, and effectively using HPC systems.
Learning and Development (5%)
- Stay current with advances in HPC and AI technologies and methodologies.
- Incorporate new research findings into existing systems to improve performance and capabilities.
Container Orchestration (5%)
- Develop and manage container orchestration strategies to ensure scalability, reliability, and security of applications.
- Oversee the container lifecycle from creation and deployment to scaling and removal.
Documentation and Compliance (5%)
- Create comprehensive documentation for system designs, performance metrics, and project status.
- Ensure compliance with security and regulatory standards for all HPC and AI systems.
Other duties as assigned.
Minimum Qualifications
· Master’s degree in computer science or a closely related quantitative discipline.
· Five years of experience in HPC user support, software deployment, and performance optimization within an academic or research environment.
· Experience in scientific computing environments and applications.
· Hands-on experience with SLURM, for job scheduling.
· Proficiency in Python, Perl, C/C++, and Shell scripting for automation and system management.
· Advanced knowledge of Linux systems and proficiency in scripting languages such as Python, Perl, and Shell.
· Familiarity with scientific application management tools such as Containerization, LUA modules, CMake, Spack, and EasyBuild.
· Training Workshops, Performance Optimization and Troubleshooting
· Additional education may substitute for required experience, and additional related experience may substitute for required education beyond a high school diploma/graduation equivalent, to the extent permitted by the JHU equivalency formula.
Preferred Qualifications
· PhD in a quantitative discipline, such as Computer Science Engineering, Physics, Bioinformatics, or related fields, with advanced training in scientific computing.
Classified Title: HPC Scientific Software Engineer
Job Posting Title (Working Title): HPC Scientific Software Engineer (IT@JH Research Computing)
Role/Level/Range: ATP/04/PF
Starting Salary Range: $85,500 - $149,800 Annually (Commensurate w/exp.)
Employee group: Full Time
Schedule: Mon-Fri, 8:30am-5pm
FLSA Status: Exempt
Location: Remote
Department name: 60014601-IT@JH Research Computing
Personnel area: University Administration
Originally posted on Himalayas