remote
Research Software Engineer - University of Surrey
Software Engineer
Lead software development for cutting‑edge generative AI and computer vision research, building scalable pipelines and models in Python, while collaborating with interdisciplinary teams to advance LLM and vision technologies.
About the role
Key Responsibilities
- Design, implement, and maintain high‑performance Python code for generative AI and computer vision pipelines.
- Collaborate with researchers to translate experimental ideas into reproducible software artifacts.
- Integrate large language models (LLMs) into research workflows, optimizing inference and training performance.
- Develop and maintain data processing, annotation, and evaluation tools for multimodal datasets.
- Ensure code quality through automated testing, continuous integration, and documentation.
Requirements
- Strong programming skills in Python with experience in deep learning frameworks (PyTorch, TensorFlow).
- Solid understanding of computer vision techniques and generative modeling.
- Experience with large language models and transformer architectures.
- Familiarity with cloud or HPC environments and containerization (Docker, Kubernetes).
- Excellent problem‑solving skills and ability to work independently in a research setting.
Skills
pythonmachine learningcomputer visiongenerative ai