> Markdown version of [/jobs/ext/2207981-principal-software-engineer](https://www.wearedevelopers.com/jobs/ext/2207981-principal-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer - **Company:** ECM Selection Limited - **Location:** Cambridge, UK - **Salary:** £80,000.0 - **Contract:** Permanent contract - **Skills:** Amazon Web Services, Cloud Computing, Python (Programming Language), MATLAB, Machine Learning, Tensorflow, Linux Containers, Software Engineering, Apache Spark, Julia, Information Technology, Dask, Machine Learning Operations, Docker - **Published:** August 24, 2026 - **Apply:** https://www.ecmselection.co.uk/register/26046 ## About the Role * Extensive experience in software engineering/development, ideally including: Julia, MATLAB and Python development. * Good knowledge of parallel or distributed computation (e.g. Dask, Tensorflow, Apache Spark). * A good appreciation of machine learning, statistics, and optimisation. * Familiar with Linux containers, such as Docker, as well as a good understanding of Cloud Computing, AWS being of particular interest. * A good degree in Computer Science or similar technical subject will be expected as will strong communication skills. Full right to work in the UK without time limit or sponsorship will also be needed to be considered for this role. ## Description An exciting opportunity for a knowledgeable Principal Software Engineer has arisen with a Cambridge company who are working on machine learning and decision-making algorithms that are used in a variety of sectors, such as Finance and Energy. Much of their work is focussed on improving the efficiency of systems, reducing waste and environmental impact, as is the case with power networks where the improved balancing of supply and demand can enable more sustainable power generation to be used. The Principal Software Engineer will be the go-to-person for the team on issues of software design, integration of components and delivery and deployment. They will be sought to give their opinion on the direction and strategy for future research and development. The company has strong links to the open-source community and mostly work in Julia, however, experience in Julia is not absolutely necessary to excel in this position if you possess an extensive knowledge of Python and MATLAB. An important part of the role will involve creating new packages for the Julia ecosystem, so the ability to adapt and learn new languages would be advantageous. Other key aims for the Principal Software Engineer will be: to develop scalable solutions for distributed systems; to build software components and libraires that are able to express, distribute and execute machine learning pipelines; the ability to always keep usability, performance and user expectations at the forefront of all innovative development work. ## Related Videos - [The Evolving Landscape of Application Development: Insights from Three Years of Research](https://www.wearedevelopers.com/videos/1459-the-evolving-landscape-of-application-development-insights-from-three-years-of-research) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Building and Modernising Apps with Agentic AI - Julia Kordick](https://www.wearedevelopers.com/videos/1832-building-and-modernising-apps-with-agentic-ai-julia-kordick) - [Shipping Faster with Less: Render on Cloud Hosting, AI Workloads, and the Future of DevOps](https://www.wearedevelopers.com/videos/1894-shipping-faster-with-less-render-on-cloud-hosting-ai-workloads-and-the-future-of-devops) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Training Bots on Deliveroo Data, Alexa Can Swear and Mushroom Electronics - Julia Kordick](https://www.wearedevelopers.com/videos/1839-training-bots-on-deliveroo-data-alexa-can-swear-and-mushroom-electronics-julia-kordick) ## Related Articles - [Data Engineer Salary UK](https://www.wearedevelopers.com/magazine/253-data-engineer-salary-uk) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [7 Most Popular Web Developer Jobs in Europe](https://www.wearedevelopers.com/magazine/163-7-most-popular-web-developer-jobs-in-europe) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)