HPC Sr. Scientific Software Engineer - Baltimore - AAAI Press

    AAAI Press
    AAAI Press Baltimore

    3 days ago

    $99,000 - $175,000 (USD) per year
    Description

    Research Computing is seeking a HPC Sr. Scientific Software Engineer who will design, build, and support Johns Hopkins University's high-performance computing and AI research infrastructure. This role integrates elements of both systems and software engineering, ensuring scalable, secure, and reproducible environments for scientific and data-intensive research. The Engineer develops and automates system and application workflows across CPU/GPU clusters, parallel storage, and hybrid cloud platforms. Responsibilities include configuring and optimizing large-scale Linux environments, implementing job scheduling and orchestration frameworks, containerizing applications, and supporting researchers in optimizing performance and reproducibility. Work combines project-based engineering with operational support, requiring both independent problem-solving and close collaboration with the Research Computing team and faculty stakeholders.

    Specific Duties & Responsibilities


    Software Deployment and Design

    • 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

    • 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

    • 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

    • 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

    • 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

    • 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

    • 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

    • 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

    • Create comprehensive documentation for system designs, performance metrics, and project status.
    • Ensure compliance with security and regulatory standards for all HPC and AI systems.

    In Addition to the Duties Described Above

    • Design, deploy, and maintain large-scale Linux HPC clusters with CPU/GPU resources, high-speed networks, and distributed storage.
    • Develop and maintain automation frameworks for provisioning, monitoring, and software lifecycle management.
    • Implement and optimize job scheduling, container orchestration, and workflow automation tools to support diverse research workloads.
    • Collaborate with faculty and research teams to parallelize, containerize, and scale computational workflows for multi-GPU and distributed environments.
    • Benchmark and tune application performance across architectures, documenting findings and sharing best practices.
    • Integrate and support AI/ML frameworks, scientific libraries, and workflow engines (Snakemake, Nextflow, Dask, Ray).
    • Ensure system and application reliability through proactive monitoring (Prometheus, Grafana, ELK) and incident response participation.
    • Support reproducibility and FAIR data principles through version‑controlled, containerized environments.
    • Contribute to documentation, training materials, and technical guidance to enhance user experience and self‑service capabilities.
    • Participate in evaluation and adoption of new technologies to advance performance, efficiency, and sustainability in research computing.

    Minimum Qualifications

    • PhD in a quantitative discipline.
    • Five years of experience in HPC user support, software deployment, and performance optimization within an academic or research environment.
    • 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

    • Eight+ years of professional experience in high-performance computing, large-scale systems, or research software engineering.
    • Deep proficiency in Linux systems administration, performance tuning, and automation tools (Ansible, Terraform, Jenkins, or similar).
    • Experience with cluster management, workload schedulers (e.g., Slurm), and distributed or parallel file systems (e.g., GPFS, Lustre, WekaFS, Ceph).
    • Strong background in programming or scripting (Python, Bash, C/C++, Go, or Rust).
    • Familiarity with containerization and orchestration technologies used in HPC (Singularity, Apptainer, Docker, Kubernetes).
    • Understanding of high-speed interconnects (InfiniBand, 100/400 Gb Ethernet) and storage/data access patterns for AI and analytics.
    • Experience developing or maintaining CI/CD pipelines and module environments (Lmod/Spack) for research software.
    • Knowledge of GPU computing (CUDA, ROCm), MPI/OpenMP, and AI/ML frameworks.
    • Demonstrated ability to collaborate with researchers on performance optimization, workflow design, and reproducible computing.

    Classified Title: HPC Sr. Scientific Software Engineer
    Job Posting Title (Working Title):HPC Sr. Scientific Software Engineer ( Research Computing)
    Role/Level/Range: ATP/04/PG
    Starting Salary Range: $99,800 - $175,000 Annually (Commensurate w/exp.)
    Employee group: Full Time
    Schedule: Mon-Fri, 8:30am-5pm
    FLSA Status:Exempt
    Location: Johns Hopkins Bayview
    Department name: Research Computing
    Personnel area: University Administration


    #J-18808-Ljbffr

  • Work in company

    Software Engineer

    Only for registered members

    ITnova is seeking a Software Engineer to design and develop software applications and systems. · ...

    Baltimore

    1 month ago

  • Work in company

    Software Engineer

    Only for registered members

    The Space Telescope Science Institute (STScI) is hiring a Software Engineer to support the design and development of software systems for astronomical data processing. · ...

    Baltimore $115,000 - $125,000 (USD)

    2 weeks ago

  • Work in company

    Software Engineer

    Lockheed Martin

    Job ID: 712393BR · Date posted: Dec. 08, 2025 · Description:This position may be eligible for a $25K sign on bonus for external hires · What We're Doing: · Lockheed Martin, Cyber & Intelligence invites you to step up to one of today's most daunting challenges: the use of advanc ...

    Baltimore $75,000 - $140,000 (USD) per year Full time

    5 hours ago

  • Work in company

    Software Engineer

    Only for registered members

    We build specialized, highly configurable, and integrated systemsInVita Healthcare Technologies is a leading software provider for complex medical, forensics, and community care environments. · Our software solutions have built-in compliance safeguards that streamline processes. ...

    Baltimore $100,000 - $115,000 (USD)

    1 month ago

  • Work in company

    Software Engineer

    Only for registered members

    We're working with Exelon on this exciting opportunity.Join Exelon, a Fortune 200 energy leader, and drive the future of clean energy As a Senior Software Engineer, · ...

    Baltimore

    1 month ago

  • Work in company

    Software Engineer

    Only for registered members

    The Center for Technology in Education in the School of Education at Johns Hopkins University seeks a Software Engineer - AI Focus to support the development of an AI-driven educational tool powered by a serverless API that connects a Retrieval-Augmented Generation (RAG) system t ...

    Baltimore $37.58 - $65.79 (USD)

    1 week ago

  • Work in company

    Software Engineer

    Only for registered members

    About Theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ap ...

    Baltimore $110,000 - $120,000 (USD)

    2 days ago

  • Work in company

    Software Engineer

    Only for registered members

    Responsible for full life cycle of medium to large sized complex projects; strong technical skills; strong ability to understand complex business processes. · ...

    Baltimore $37.58 - $65.79 (USD)

    1 month ago

  • Work in company

    Software Engineer

    Only for registered members

    This role focuses on designing developing and maintaining scientific software that converts raw spacecraft data into high-precision products used by astronomers worldwide. The position supports multiple space science missions and contributes directly to calibration pipelines and ...

    Baltimore

    2 weeks ago

  • Work in company

    Software Engineer

    Only for registered members

    As a Full Stack Software Engineer, you'll have substantial impact on several modern life-saving software products in the Donation and Transplantation space where we are a global leader with an international footprint. · ...

    Baltimore $100,000 - $115,000 (USD) Full time

    1 month ago

  • Work in company

    Software Engineer

    Only for registered members

    Position : Software Engineer (Exp working in a Regulated or Medical Environment) · Location : Sparks Maryland · Duration : 6 Months · Total Hours/week : 40.00 · 1st Shift · Client : Medical Devices Company · Job Category : Engineering · Level of Experience : Senior Level · Employ ...

    Baltimore, Maryland, United States $100,000 - $120,000 (USD) per year

    6 days ago

  • Work in company

    Software Engineer

    Only for registered members

    · Job Summary · This role focuses on designing, developing, and maintaining scientific software that converts raw spacecraft data into high-precision products used by astronomers worldwide. The position supports multiple space science missions and contributes directly to calibra ...

    Baltimore, Maryland, United States $100,000 - $120,000 (USD) per year

    1 week ago

  • Work in company

    Software Engineer

    Only for registered members

    About Theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ap ...

    Baltimore $115,000 - $120,000 (USD)

    2 days ago

  • Work in company

    Software Engineer

    Only for registered members

    Dice is the leading career destination for tech experts at every stage of their careers. Our client seeks a Software Engineer in Baltimore. · ...

    Baltimore

    3 weeks ago

  • Work in company

    Software Engineer

    Only for registered members

    · Company Description · StoCastic is transforming the delivery of healthcare through ground-breaking products and services that harness large-scale electronic health record (EHR) data and give care teams real-time predictive insight for safer, smoother and more affordable care. ...

    N Haven St, Baltimore, MD , USA $75,000 - $140,000 (USD) per year

    6 days ago

  • Work in company

    Software Engineer

    Only for registered members

    · Company Description · StoCastic is transforming the delivery of healthcare through ground-breaking products and services that harness large-scale electronic health record (EHR) data and give care teams real-time predictive insight for safer, smoother and more affordable care. ...

    N Haven St, Baltimore, MD , USA $75,000 - $140,000 (USD) per year

    6 days ago

  • Work in company

    Software Engineer

    Only for registered members

    About Theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ap ...

    Baltimore $115,000 - $120,000 (USD)

    2 days ago

  • Work in company

    Software Engineer

    Only for registered members

    · About theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ...

    Baltimore, MD $75,000 - $140,000 (USD) per year

    2 days ago

  • Work in company

    Software Engineer

    Only for registered members

    About theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ap ...

    Baltimore, MD $75,000 - $140,000 (USD) per year

    13 hours ago

  • Work in company

    Software Engineer

    Only for registered members

    Job Title: Software Engineer – Full Stack · Department: Development · Reporting to: Manager of Software Engineering - Transplant Management · Compensation: $100,000 - $115,000 · Location: Baltimore, MD. This is a hybrid role with 3-days per week required to be worked in the Balti ...

    Baltimore, MD $75,000 - $140,000 (USD) per year

    6 days ago

  • Work in company

    Software Engineer

    Only for registered members

    About theta. · theta. is an SBA-Certified 8(a) & HUBZone digital integration and management firm based in Baltimore, MD, working to create a world where tech works for everybody. Our mission is to bridge the gap between the intersection of innovation & technology and practical ap ...

    Baltimore, MD $75,000 - $140,000 (USD) per year

    13 hours ago

Jobs
>
Baltimore