Jobless Developer
Expleo logo

Posted 1 day ago

Algorithm EngineerExpleo

Algorithm Engineer

Cheadle, SFD, GBRemote

AI Summary

Translates mathematical and signal-processing models into efficient, maintainable C++ software for high-integrity systems on Linux, integrating auto-generated and hand-written code within model-driven development workflows.

About this role

Overview

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.

Responsibilities

  • 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.

Essential skills

  • 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

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.

What do I need before I apply

  • 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.

Benefits

  • 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

Skills

AgileArtifactoryBashBitbucketC++Computational MathematicsDockerGitGPU ProgrammingJavaJenkinsKubernetesLinuxModel-driven DevelopmentPythonSignal ProcessingStatic AnalysisTCP/IPUMLUnit Testing

Explore related jobs

Browse these categories

Market data for this role

All reports →