Senior Software Engineer

University of Arizona

  • Tucson, AZ
  • 8 days ago

    Highlights

    Architect and lead development of agentic AI systems for scientific research, including multi-agent orchestration, tool-use and retrieval infrastructure, model serving and evaluation pipelines, and the abstractions that let LLM-driven agents reliably perform data wrangling, visualization, and analysis. Provide technical leadership, mentoring, and training for software engineers, graduate students, and undergraduate researchers, including code review, architectural guidance, and establishing shared engineering conventions.

    Numbers & Facts

    LocationTucson, AZ

    Description

    • Architect and lead development of agentic AI systems for scientific research, including multi-agent orchestration, tool-use and retrieval infrastructure, model serving and evaluation pipelines, and the abstractions that let LLM-driven agents reliably perform data wrangling, visualization, and analysis.
    • Responsible for translating open-ended research problems into production-quality system designs, selecting and integrating model and framework technologies, and establishing engineering standards that keep these systems robust, observable, reproducible, and maintainable at scale.
    • Design, write, and evaluate algorithms, software, workflows, and data management architectures supporting large-scale genomics and molecular dynamics data. Programming languages will include Python for agentic infrastructure, data management, and analysis, and Rust for speed-optimized algorithm implementations.
    • Projects will entail development of command line tools, APIs, and cloud-based web services (both public and private cloud).
    • Establish and maintain industry-grade software engineering practice across the research group, including testing, continuous integration and deployment, documentation, release management, security and credential handling, and cost and resource monitoring.
    • Provide implementation and administration of workflow systems, containerization frameworks, and deployment onto national computational infrastructure such as DOE and NSF-supported HPC and cloud resources.
    • Provide technical leadership, mentoring, and training for software engineers, graduate students, and undergraduate researchers, including code review, architectural guidance, and establishing shared engineering conventions.
    • Contribute to grant development, strategic planning of the group''s technical direction, and representation of the group''s software and AI infrastructure work to collaborators, funding agencies, and the broader scientific community.

    Knowledge, Skills and Abilities:

    • Ability to turn open-ended problems into concrete system architectures.
    • Ability to communicate effectively in both technical and non-technical contexts.
    • Ability to mentor and technically lead junior software engineers.

    Similar Jobs

    See more jobs