onsite
Software Engineer - Scotland's Rural College
Software Engineer
Software Engineer to develop and maintain research software for sustainable dairy breeding and management, using Python, C++, SQL and Linux environments while collaborating with scientists and data teams.
About the role
Key Responsibilities
- Design, develop, test, and maintain software tools that support dairy breeding and management research.
- Implement data pipelines and analytical modules using Python, C++ and SQL to process farm and sensor data.
- Collaborate with scientists, agronomists, and engineers to translate research requirements into robust code.
- Maintain version control, continuous integration, and documentation in a Linux‑based environment.
- Provide technical support and training to end‑users, ensuring reliable operation of research applications.
Requirements
- Proven experience in software development with Python and C++.
- Strong knowledge of relational databases and SQL for data handling.
- Hands‑on experience with Linux systems and Git version control.
- Ability to work in an interdisciplinary research team and communicate technical concepts clearly.
- Degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.