Lead Research Software Engineer
Listed on 2026-01-01
-
Software Development
Data Scientist, AI Engineer
Working at Yale means contributing to a better tomorrow. Whether you are a current resident of our New Haven-based community – eligible for opportunities through the New Haven Hiring Initiative or a newcomer, interested in exploring all that Yale has to offer, your talents and contributions are welcome. Discover your opportunities at Yale!
Salary Range
$90,000.00 - $
OverviewThe Lead Research Software Engineer serves as the principal technical architect for the newly launched Yale Center for Geospatial Solutions (YCGS). This role bridges cutting‑edge research needs and production‑grade engineering to develop software systems that enable geospatial discovery, AI applications, and data‑driven decision making across disciplines.
Working closely with faculty, researchers, and partners from digital humanities and economics to climate science and engineering, the lead RSE will design scalable infrastructure, mentor a multidisciplinary team, and establish campus‑wide standards for reproducible computational research.
Technical LeadershipDesign and implement geospatial and computational software solutions that support diverse research initiatives. Design scalable data pipelines, APIs, and cloud‑based infrastructure for spatial, temporal, and text‑based data.
Develop reusable tools for data integration, analysis, and visualization. Apply best practices in Dev Ops (CI/CD, testing, containerization, documentation, version control).
Software Development and Research SupportDevelop end‑to‑end systems, from geocoding and data harmonization pipelines to LLM‑based analytics and interactive dashboards.
Collaborate with faculty and students with research design, code optimization, and publication‑quality outputs. Ensure reproducibility, accessibility, and sustainability of Center‑developed software.
Contribute to grant proposals and scientific publications.
Team Leadership and MentorshipSupervise and mentor software engineers and student developers. Lead code reviews, manage project milestones, and uphold software quality standards. Foster an inclusive, collaborative, and learning‑oriented technical culture.
Training, Outreach, and Strategic EngagementConduct workshops on computational and geospatial tools. Represent YCGS in campus collaborations and external technical networks. Advise on infrastructure planning, funding proposals, and emerging technologies in AI, ML, and geospatial analytics.
RequiredSkills and Abilities
- Proven ability to design and lead interdisciplinary software projects from concept to deployment.
- Expertise in spatial modeling, data fusion, and interpretation of complex computational outputs.
- Experience developing tools leveraging AI, NLP, and/or geospatial analytics for applied research.
- Exceptional ability to communicate computational concepts clearly to non‑technical audiences.
- Demonstrated effectiveness collaborating across disciplines with senior faculty or staff, students, and technical staff.
- 6+ years of professional programming experience with Python and at least one additional language (e.g., R, JavaScript, C/C++ or Rust).
- Expertise in geospatial data structures, analysis, and visualization frameworks (e.g., Geo Pandas, GDAL, Leaflet, Mapbox, or Cesium).
- Experience building data pipelines and APIs for large, heterogeneous datasets.
- Strong familiarity with cloud and HPC environments (AWS, GCP, Azure).
- Working knowledge of AI/ML frameworks (e.g., Hugging Face, Lang Chain, PyTorch) and GeoAI techniques.
- Experience with spatial databases and formats (e.g., PostGIS, GeoJSON, Parquet, Zarr, NetCDF).
- Proficiency with data visualization and dashboard frameworks (e.g., D3.js, Plotly, Streamlit, Observable).
- Familiarity with geospatial data portals (e.g., NASA Earthdata, Copernicus, Planet API, Open Street Map ).
- Demonstrated application of reproducible software development practices (Git Hub/Git Lab, CI/CD, testing, documentation).
Design, modify, develop, write, and implement software applications. Support and/or install software applications and operating systems. Participate in testing processes, including test review, analysis, witnessing,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).