UK jobs. Bigger possibilities.

Algorithm Engineer

On-site in Cheadle·Added yesterday (last checked 9 Nov)

Expleo UK

105 open roles

Our summary

Work mode
On-site, Cheadle
Experience
Senior level

Skills

Requirements

What we're looking for

  • Expert-level C++ development skills and a strong command of software engineering fundamentals.

  • Strong computational mathematics and signal-processing knowledge, with the ability to understand theoretical models and implement them accurately in software.

  • Demonstrable model-driven development experience, including UML modelling and the integration of autogenerated and hand-written code.

  • Expertise in developing, deploying and debugging software for Linux-based targets, supported by practical shell/Bash or Python scripting skills.

  • Proficiency in software architecture and the design of large-scale or distributed software systems.

  • Working knowledge of Java and Python, plus broad awareness of software languages, frameworks and engineering toolsets.

  • Working knowledge of container technologies such as Docker, Kubernetes or Podman, advanced TCP/IP networking concepts and virtualised development environments.

  • Knowledge of GPU programming concepts or GPU-specific languages for computational workloads.

  • Sound application of software best practice, including clean coding, unit testing, peer review and static analysis.

  • Understanding of Agile methods such as Scrum, Kanban or SAFe, together with the discipline to work within defined software development processes.

  • Strong written and verbal communication, collaborative teamworking, a proactive self-starting approach and the ability to learn with limited coaching.

  • Technical leadership skills and the ability to build relationships across software teams, architects and wider engineering stakeholders.

  • Awareness of high-integrity, safety-critical or safety-related software

  • Working with build automation, source control and artefact repositories, including Jenkins or Git runners, Git/Bitbucket and Artifactory or comparable platforms.
  • Delivering software within Agile teams while operating to formal engineering plans, governance, security and configuration-control expectations.
  • Mentoring engineers, reviewing designs and code, improving team practices, and providing credible technical guidance to architects, project leaders and customer stakeholders.
  • Applying relevant experience of distributed systems, TCP/IP networking, containers, GPU acceleration, safety-related development or defence programmes where these support the solution

Pay & benefits

What you'll get

  • Collaborative working environment – we stand shoulder to shoulder with our clients and our peers through good times and challenges  
  • We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects   
  • Expleo Academy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses  
  • Competitive company benefits
  • Always working as one team, our people are not afraid to think big and challenge the status quo 
  • As a Disability Confident Committed Employer we have committed to:
    • Ensure our recruitment process is inclusive and accessible
    • Communicating and promoting vacancies
    • Offering an interview to disabled people who meet the minimum criteria for the job
    • Anticipating and providing reasonable adjustments as required
    • Supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work at least one activity that will make a difference for disabled people

“We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age”. 

We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive

Visa & relocation

  • Right to work in the UK.
  • Eligible to obtain and maintain UK Security Clearance (SC).
  • Ability to satisfy customer security and export control requirements.
  • Willingness to travel occasionally to customer and partner locations.

The role

Expleo is a trusted partner for end-to-end, integrated engineering, quality services and management consulting for digital transformation. We help businesses harness unrelenting technological change to successfully deliver innovations that will help them gain a competitive advantage and improve the everyday lives of people around the globe.

We are currently seeking highly skilled Algorithm Engineers to join our software engineering team in Cheadle. This senior-level role will translate mathematical and signal-processing models into efficient, reliable and maintainable software for complex, high-integrity systems. You will combine deep C++ expertise with strong computational mathematics, model-driven development and Linux delivery experience, integrating both auto-generated and hand-written code into robust software solutions. 

What you'll do

  • Analyse mathematical, signal-processing and system models, clarify assumptions and translate them into clear software requirements and implementation plans.
  • Design, implement and optimise production-quality algorithms in modern C++, with appropriate use of Java, Python and scripting where required.
  • Accurately convert theoretical models into deterministic, testable and maintainable code while preserving numerical behaviour, performance and traceability to the source model.
  • Integrate auto-generated and hand-written code within model-driven development workflows, including the use and maintenance of UML-based software models.
  • Develop, deploy, debug and support software on Linux targets, investigating complex defects across application, operating-system, networking and integration boundaries.
  • Contribute to software architecture and detailed design for large-scale or distributed systems, and lead technical reviews with architects and engineering teams.
  • Build automated unit, integration and regression tests; compare implementation outputs against reference models and representative datasets; and maintain objective evidence of correctness.
  • Apply clean-code, high-integrity development and secure engineering practices, including peer review, static analysis, configuration management and disciplined defect resolution.
  • Develop and maintain repeatable build and continuous-integration pipelines using tools such as Jenkins or Git runners, with Git/Bitbucket and artefact-management tooling.
  • Work effectively within Agile delivery teams, collaborating with systems, software, safety, test and customer stakeholders while contributing to planning, estimation, risk management, technical documentation and system acceptance. 

Qualifications

  • Degree qualified in Computer Science, Software Engineering, Mathematics, Physics, Electronic Engineering or a related STEM discipline
  • Applications are also welcomed from individuals with significant demonstrable experience who do not hold formal qualifications.

Desired skills

  • End-to-end delivery of complex software from requirements and mathematical definition through design, implementation, integration, verification and release.
  • Translating research, simulation or engineering models into performant production C++ for Linux, with careful management of numerical accuracy, latency, throughput, memory and target constraints.
  • Integrating model-generated components with hand-crafted software and resolving behavioural differences between model, desktop and target environments.
  • Leading technical decisions, architecture and detailed design; communicating trade-offs; and creating documentation that supports review, assurance and long-term maintenance.
  • Designing effective automated test strategies using reference data, boundary cases and regression suites, and diagnosing failures across complex software and system interfaces.
  • Using static analysis, coding standards, code review, configuration management and continuous integration to sustain high-quality baselines in multi-developer programmes.

Experience

  • Previous experience in the defence sector or another regulated, high-integrity engineering environment.
  • Experience using MATLAB and Simulink for model development, simulation, code generation or validation.
  • Practical experience of virtualisation technologies and virtualised development or test environments.
  • Awareness of requirements-management tools and practices, including IBM DOORS or Polarion. 
  • Experience establishing and using automated software build pipelines with Jenkins, Git runners or equivalent tooling.
  • Experience with development and configuration-management tools such as Git, Bitbucket, JIRA, Jenkins and Artifactory.
WhatsApp