Senior Research Software Engineer

University of Texas at AustinAustin, TX
$120,000Onsite

About The Position

The Texas Advanced Computing Center (TACC) at The University of Texas at Austin is one of the leading supercomputing centers in the world, supporting advances in computational research by thousands of researchers and students. TACC staff help researchers and educators use advanced computing, visualization, and storage technologies effectively, and conduct research and development to make these technologies more powerful, more reliable, and easier to use. TACC staff also educate and train the next generation of researchers, empowering them to make discoveries that advance knowledge and change the world. If you are not sure that you’re 100% qualified, but up for the challenge – we want you to apply. We believe skills are transferable and passion for our mission goes a long way. This position will play a leading role in researching the design, implementation and operation of cloud-based platforms delivering computational tools to the research computing community.

Requirements

  • Ph.D. in mathematics, computer science, engineering, or related research field with a strong background in applied FM/AI/ML.
  • Experience leading grant proposals as Principal Investigator (PI) or Co‑PI from concept through submission, including submissions to federal and other funding agencies.
  • Proven record of publishing research in peer-reviewed journals and/or top-tier conferences.
  • Research experience in mathematics, computer science, engineering or a closely related field, and experience with innovation-driven software development to further the research objectives.
  • Experience in supporting open, reproducible science and creating transformational technology to accelerate the rate at which it is conducted.
  • Experience in developing comprehensive documentation and training materials both internally for the project and for external stakeholders.
  • Strong communication skills with the ability to present complex research concepts clearly to technical and non‑technical audiences.
  • Proven ability to operate independently within defined timelines while actively collaborating in a research‑focused team environment.
  • Demonstrated experience and technical expertise in the following areas: Proven, recent expertise in the Python, RUST, and either JavaScript/TypeScript or Java programming languages as well as associated technologies (such as Cargo, uv, npm, Maven, etc).
  • Hands-on experience with Docker, Singularity/Apptainer, Kubernetes and/or other container technologies.
  • Strong background in formal methods, including the Lean prover, and other lightweight formal methods technologies (e.g., SAT/SMT, TLA+, Alloy, Prolog/Datalog, etc)
  • Working knowledge of web security technologies (such as OAuth2, OIDC, JWT, MFA,).
  • Experience with large language models (LLMs), multimodal ML, and/or agentic AI to automate, optimize, and advance scientific and engineering research workflows.
  • Ability to design and implement REST APIs and other web-friendly tools and technologies.
  • Proven capability to engineer scalable research workflows and pipelines to efficiently leverage high-performance and cloud computing clusters.
  • Strong proficiency working in a Linux/UNIX command line environment including basic shell scripting and system configuration.
  • Experience building, debugging, and maintaining distributed systems.
  • Practical experience consuming cloud technologies in support of real-world applications.
  • Expertise in implementing transactional use cases using relational and noSQL databases (such as Postgres, MySQL, MongoDB, etc).
  • Deep familiarity with unit testing, integration testing, distributed source control management, and build and test systems.
  • Experience with event driven messaging systems (such as RabbitMQ, ZMQ).

Nice To Haves

  • Familiarity with identity and access management technologies (such as LDAP, OAuth scopes, ACL, role-based entitlements).
  • Expert level background in theoretical mathematics, computer science, and/or physics
  • Expertise with High Performance Computing environments and developing scalable, reproducible HPC applications.
  • Experience implementing large data processing solutions.
  • Demonstrated experience implementing Continuous Integration/Continuous Delivery pipelines.

Responsibilities

  • Lead and contribute to the ongoing design, development, and operational support of core components of the Tapis API platform.
  • Contribute to the evolution and improvement of devops processes across CIC and TACC.
  • Create and advance scientific and engineering research workflows that leverage FM/AI/ML at scale.
  • Explore and evaluate emerging technologies and ideas for their potential application in our projects
  • Work collaboratively to lead and support the preparation, coordination, and submission of competitive research proposals to sponsoring agencies.
  • Determine project requirements, define procedures, and develop strategies to meet project deliverables and achieve project goals. This includes coordinating and collaborating with fellow researchers but locally at UT and nationally.
  • Disseminate research findings through various channels including publications, journal articles, and books as appropriate.
  • Attend conferences to promote CIC’s work and participate in hands‑on training sessions that support the use of Tapis and gateways as teaching tools.
  • Assist in developing comprehensive documentation and training materials both internally for the project and for external stakeholders.
  • Present tutorials and workshops to the research community at conferences.
  • Leverage experience to mentor and guide students, staff, and interns, sharing knowledge and best practices to support their professional growth and development, as appropriate.
  • Communicate complex technical ideas and research findings effectively to various audiences, supporting collaboration within the team and advancing the impact of research activities.
  • Translate emerging technologies into practical solutions through strategic thinking and strong problem‑solving expertise in science and engineering environments.
  • Foster a culture of positive team citizenship by actively engaging in collaborative problem-solving, supporting colleagues, and contributing to a positive work environment.

Benefits

  • 100% employer-paid basic medical coverage
  • Retirement contributions
  • Paid vacation and sick time
  • Paid holidays

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

Ph.D. or professional degree

Number of Employees

101-250 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service