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