Machine Learning Engineer, Databricks (Edinburgh)
I’m on the lookout for an experienced engineer who can truly bridge the gap between Data Engineering and Data Science. This role is all about leveraging Databricks and Python to design, build, and scale data models that drive genuine business impact. You’ll be joining a scaling B2B tech company based in Edinburgh city centre - a team tackling complex systems that are ready for serious upgrades and innovation.
- Design, build, and maintain scalable data pipelines within Databricks.
- Deploy, monitor, and support machine learning models in production.
- Take a hands‑on approach to data science, analytics, and ML solutions.
- Continuously optimise data workflows for performance, reliability, and scalability.
What you’ll need:
- Proven hands‑on experience with Databricks, Python, PySpark, and SQL.
- Machine learning experience in a cloud environment (AWS, Azure, or GCP).
- Strong understanding of ML libraries such as scikit‑learn, TensorFlow, or MLflow.
- Solid background in data modelling, ELT/ETL processes, and analytics best practices.
If you’re ready to make an impact in a growing tech company and bring your expertise to the table - GET IN TOUCH today!
Data Science Graduate Trainee (Edinburgh, Scotland, UK)
Our client is a rapidly growing technology firm committed to leveraging data for transformative business insights. We are offering an exceptional opportunity for bright, ambitious graduates to join our esteemed Graduate Training Program in Data Science, based in Edinburgh, Scotland, UK. This program is designed to provide intensive training and hands‑on experience in the fields of data analysis, machine learning, and artificial intelligence.
During the 18‑month program, you will:
- Receive comprehensive training in programming languages such as Python and R, and database technologies like SQL.
- Learn and apply various machine learning algorithms and statistical modelling techniques.
- Work on diverse datasets to extract meaningful insights and identify trends.
- Assist in the development and deployment of predictive models and data‑driven solutions.
- Collaborate with cross‑functional teams to understand business requirements and translate them into data science problems.
- Contribute to data visualisation efforts to communicate complex findings effectively.
- Participate in workshops, seminars, and mentorship sessions led by industry experts.
- Develop a portfolio of data science projects showcasing your acquired skills.
- Be encouraged to take initiative and propose innovative approaches to data challenges.
- Gain exposure to cloud computing platforms and big data technologies.
- Work toward potential placement in a permanent role within the Data Science team upon successful completion of the program.
We are looking for candidates with a strong academic background in a quantitative discipline, such as Computer Science, Statistics, Mathematics, Physics, Engineering, or Economics. A demonstrable passion for data and a curious, analytical mindset are essential. While prior professional experience in data science is not required, evidence of personal projects, relevant coursework, or participation in data science competitions will be advantageous. Excellent problem‑solving abilities, strong communication skills, and the capacity to learn quickly are paramount. This is an ideal stepping stone for individuals eager to build a successful career in the exciting and ever‑evolving world of data science.
Data Science Graduate Analyst – Remote (Edinburgh, Scotland, UK)
This fully remote role is designed to provide recent graduates with hands‑on experience in leveraging data to drive business insights and strategic decisions. You will be working alongside experienced data scientists and analysts, contributing to cutting‑edge projects and developing your skills in a supportive and collaborative virtual environment.
- Assist in the collection, cleaning, and pre‑processing of large datasets from various sources.
- Perform exploratory data analysis to identify trends, patterns, and anomalies.
- Develop and implement statistical models and machine learning algorithms under supervision.
- Contribute to the creation of data visualisations and dashboards to communicate findings.
- Support the team in interpreting data and generating actionable insights for business stakeholders.
- Collaborate with cross‑functional teams to understand data needs and deliver solutions.
- Participate in code reviews and contribute to the development of robust data pipelines.
- Stay abreast of the latest advancements in data science, machine learning, and artificial intelligence.
- Document methodologies, findings, and code for reproducibility and knowledge sharing.
- Assist in A/B testing design and analysis for product improvements.
Qualifications and Skills:
- A recent graduate with a degree in Data Science, Computer Science, Statistics, Mathematics, or a related quantitative field.
- Strong understanding of statistical concepts and data mining techniques.
- Proficiency in programming languages such as Python or R.
- Familiarity with data manipulation libraries (e.g., Pandas, NumPy) and machine learning frameworks (e.g., Scikit‑learn, TensorFlow, PyTorch).
- Excellent analytical and problem‑solving skills.
- Good communication skills, both written and verbal, with the ability to explain complex concepts clearly.
- Enthusiasm for learning and a passion for data.
- Ability to work independently and manage time effectively in a remote setting.
- Previous internship or project experience in data analysis is advantageous.
Senior Lecturer, Artificial Intelligence and Machine Learning (Edinburgh, Scotland, UK)
Our client, a prestigious university, is seeking a highly qualified and enthusiastic Senior Lecturer to join their esteemed School of Informatics. This academic position offers an opportunity to contribute to cutting‑edge research and deliver high‑quality education in the rapidly evolving fields of Artificial Intelligence and Machine Learning.
- Deliver engaging and inspiring lectures and tutorials in Artificial Intelligence, Machine Learning, data science, and related areas.
- Develop and update course materials, syllabi, and assessment methods to reflect current industry trends and research advancements.
- Conduct independent and collaborative research in AI/ML, publishing findings in leading academic journals and conferences.
- Supervise undergraduate and postgraduate research projects and dissertations.
- Contribute to the strategic development and management of the department’s academic programmes.
- Actively participate in departmental meetings, committees, and university outreach activities.
- Foster strong links with industry partners and external research institutions.
- Mentor and support students, providing academic guidance and career advice.
- Contribute to the enhancement of teaching quality and the student learning experience.
- Engage in administrative duties as required by the Head of School.
- A PhD in Computer Science, Artificial Intelligence, Machine Learning, or a closely related field.
- A strong track record of academic research and publication in reputable venues.
- Demonstrated experience in university‑level teaching and curriculum development.
- Proven ability to attract research funding and collaborate on grant applications.
- Excellent communication, presentation, and interpersonal skills.
- Experience in supervising research students at postgraduate level.
- Proficiency in programming languages relevant to AI/ML (e.g., Python, R) and associated libraries (e.g., TensorFlow, PyTorch, scikit‑learn).
- A commitment to academic excellence and student success.
- Ability to work collaboratively within a diverse academic community.
- Experience with online learning platforms and pedagogical approaches is advantageous.
Lead AI and Machine Learning Engineer (Edinburgh, Scotland, UK)
This role is designed to be fully remote, allowing top talent to contribute from anywhere in the UK. You will be at the forefront of developing cutting‑edge AI and ML solutions, conceptualizing, designing, and implementing advanced algorithms and models that address complex business challenges.
- Lead the end‑to‑end development lifecycle of ML projects, from data acquisition and preprocessing to model training, evaluation, deployment, and monitoring.
- Guide and mentor a team of talented engineers, foster a culture of innovation, and collaborate closely with product managers, data scientists, and other engineering teams to integrate AI capabilities into our client’s product suite.
- Manage and mentor a team of ML engineers, ensuring high‑quality, well‑documented code and efficient processes.
- Translate business requirements into robust technical solutions.
- Demonstrate strong leadership, communication, and stakeholder management skills.
- Stay abreast of industry‑leading data‑science tools and emerging AI methodologies.
- Drive initiatives that set the company ahead of the industry curve.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related quantitative field, with at least 7 years of professional experience in AI/ML development.
- Proven track record of leading complex projects and teams.
- Deep understanding of OOP, data structures, algorithms, and fundamentals of computer science.
- Hands‑on experience with machine learning frameworks (e.g., TensorFlow, PyTorch, scikit‑learn) and MLOps solutions.
- Strong communication, stakeholder management, and problem‑solving skills.
- Experience with cloud platforms (AWS, Azure, GCP) and big‑data technologies.
- Experience leading a data‑science team.
- Experience designing and maintaining data pipelines across data lake & lakehouse platforms.
Lead Machine Learning Engineer (Edinburgh, Scotland, UK)
Our client is a leader in innovative software solutions. You will design, implement, and maintain robust ML pipelines, select appropriate algorithms, ensuring scalability, monitoring, and deployment of AI solutions.
- Design, implement, and maintain robust ML pipelines.
- Design, implement, and maintain ML workflows and monitoring solutions.
- Manage impacted ML models and solutions.
- Work alongside a product team
- Mentor new hires and help them grow.
- 4+ years of experience developing machine learning applications with Python.
- Strong understanding of deep learning, natural language processing, or computer vision.
- Experience with cloud platforms (AWS, Azure, GCP) and MLOps best practices.
- Strong leadership and communication skills.
- Deep knowledge of large‑scale data pipelines and distributed data processing frameworks.
- Experience tailoring environment configuration i.e. cluster TOS & k8s etc.
Senior Machine Learning Engineer (Remote)
This highly innovative role focuses on developing and implementing advanced ML models and algorithms for a variety of groundbreaking applications.
- Design, develop, and implement state‑of‑the‑art machine learning models and algorithms for complex problems.
- Conduct research into new ML techniques and approaches, evaluating their potential for application in new products and services.
- Collaborate with AI researchers to translate theoretical concepts into practical, deployable ML solutions.
- Build robust, scalable, and efficient ML pipelines for data processing, model training, and inference.
- Optimize ML models for performance, accuracy, and resource efficiency across various platforms.
- Work closely with software engineering teams to integrate ML models into production systems and applications.
- Perform rigorous experimentation and evaluation of models, including A/B testing and statistical analysis.
- Contribute to the development of our AI platform and internal tooling.
- Mentor junior engineers and share knowledge across the team through documentation and presentations.
- Troubleshoot and debug complex ML systems and research prototypes.
- Write high‑quality, well‑documented code and maintain it for future use.
- Engage with the broader AI community through publications, conference presentations, or open‑source contributions.
- Master’s or PhD in Computer Science, Artificial Intelligence, Machine Learning, or a related quantitative field.
- 5+ years of hands‑on experience in machine learning engineering.
- Proficiency in Python and ML frameworks such as TensorFlow, PyTorch, scikit‑learn, Keras.
- Deep understanding of core ML concepts, algorithms, and statistical methods.
- Experience with large‑scale data processing and distributed computing frameworks (e.g., Spark).
- Familiarity with cloud platforms (AWS, GCP, Azure) and MLOps practices.
- Strong software engineering skills, including experience with version control (Git) and CI/CD.
- Excellent analytical, problem‑solving, and algorithmic thinking skills.
- Ability to work independently and collaboratively in a fully remote environment.
- Exceptional communication and teamwork skills.
- Experience with specific AI domains like NLP, computer vision, reinforcement learning, or generative models.
Senior Machine Learning Engineer – Generative AI (Edinburgh, Scotland, UK)
This hybrid role focuses on designing, developing, and deploying advanced generative models, including large language models and diffusion models. The location is primarily on‑site in Edinburgh with short remote days.
- Design, develop, and implement state‑of‑the‑art generative AI models (e.g., LLMs, GANs, VAEs, diffusion models).
- Build and maintain scalable machine learning pipelines for training, evaluation, and deployment.
- Fine‑tune pre‑trained models for specific downstream tasks and applications.
- Conduct rigorous experimentation and analysis to evaluate model performance.
- Collaborate with researchers to implement and test novel AI architectures and algorithms.
- Optimize models for efficiency, latency, and deployment on various platforms.
- Write clean, well‑documented, production‑ready code.
- Stay abreast of the latest research and advancements in generative AI.
- Mentor junior ML engineers and contribute to team knowledge sharing.
- Participate in code reviews and contribute to best practices in ML engineering.
- Master’s or PhD in Computer Science, Artificial Intelligence, Machine Learning, or a related quantitative field.
- A minimum of 5‑7 years of hands‑on experience in machine learning engineering, focusing on deep learning and generative models.
- Proficiency in Python and ML libraries such as TensorFlow, PyTorch, and Keras.
- Experience with popular generative AI frameworks and tools.
- Strong understanding of model architectures, training methodologies, and evaluation metrics for generative models.
- Experience with cloud platforms (e.g., AWS, GCP, Azure) and MLOps practices.
- Excellent problem‑solving skills and the ability to work with large datasets.
- Strong communication and collaboration skills.
- Experience working in a hybrid environment is essential.
Bright Purple is an equal opportunities employer: we are proud to work with clients who share our values of diversity and inclusion in our industry.