E

Expleo

End-to-end engineering, tech consulting, quality services

Algorithm Engineer

Software EngineeringPosted on Nov 9
Full-timeCheadle, UKNo salary listed

About the Job

Requirements

  • A degree in Computer Science, Software Engineering, Mathematics, Physics, Electronic Engineering, or a related STEM discipline, or significant demonstrable experience without formal qualifications.
  • Expert-level C++ development skills and strong software engineering fundamentals.
  • Strong computational mathematics and signal-processing knowledge, including the ability to understand theoretical models and implement them accurately in software.
  • Demonstrable model-driven development experience, including UML modelling and integration of autogenerated and hand-written code.
  • Expertise developing, deploying, and debugging software for Linux-based targets, with practical shell, Bash, or Python scripting skills.
  • Proficiency in software architecture and design of large-scale or distributed software systems.
  • Working knowledge of Java and Python and 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 practices, including clean coding, unit testing, peer review, and static analysis.
  • Understanding of Agile methods such as Scrum, Kanban, or SAFe, and ability to work within defined software development processes.
  • Strong written and verbal communication, collaborative teamworking, a proactive self-starting approach, and ability to learn with limited coaching.
  • Technical leadership skills and ability to build relationships across software teams, architects, and wider engineering stakeholders.
  • Awareness of high-integrity, safety-critical, or safety-related software.
  • Experience with build automation, source control, and artefact repositories, including Jenkins or Git runners, Git or Bitbucket, and Artifactory or comparable platforms.
  • Ability to deliver software within Agile teams while following formal engineering plans, governance, security, and configuration-control expectations.
  • Ability to mentor engineers, review designs and code, improve team practices, and provide technical guidance to architects, project leaders, and customer stakeholders.
  • Right to work in the UK.
  • Eligibility 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.

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++, using Java, Python, and scripting where required.
  • 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 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, Git or Bitbucket, and artefact-management tooling.
  • Work 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.

Desired Qualifications

  • 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 with 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.
  • End-to-end delivery of complex software from requirements and mathematical definition through design, implementation, integration, verification, and release.
  • Experience translating research, simulation, or engineering models into performant production C++ for Linux, carefully managing numerical accuracy, latency, throughput, memory, and target constraints.
  • Experience integrating model-generated components with hand-crafted software and resolving behavioural differences between model, desktop, and target environments.
  • Experience leading technical decisions, architecture, and detailed design; communicating trade-offs; and creating documentation that supports review, assurance, and long-term maintenance.
  • Experience designing automated test strategies using reference data, boundary cases, and regression suites, and diagnosing failures across complex software and system interfaces.
  • Experience using static analysis, coding standards, code review, configuration management, and continuous integration to sustain high-quality baselines in multi-developer programmes.
  • Relevant experience with distributed systems, TCP/IP networking, containers, GPU acceleration, safety-related development, or defence programmes where these support the solution.

About the Company

Expleo

End-to-end engineering, tech consulting, quality services

Expleo provides end-to-end engineering, technology consulting, and quality services to help businesses with digital transformation. It combines software quality assurance and testing with engineering and R&D capabilities to design, build, test, deploy, and maintain software-enabled and engineered systems. It stands out by integrating software quality expertise with broader engineering and digital-transformation offerings under one umbrella for industries like banking and telecommunications. Its goal is to help organizations navigate digital transformation by delivering reliable, efficient, and scalable software and systems.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Montigny-le-Bretonneux, France
Founded
1966

Recently Posted Jobs

Explore more opportunities at Expleo

See more jobs