Expleo

Algorithm Engineer

Expleo
Apply
3 days ago
Cheadle, United KingdomSenior

Responsibilities

  • Translate mathematical, signal-processing, and system models into software requirements, implementation plans, and production-quality algorithms.
  • Design, implement, optimise, deploy, debug, and support deterministic C++ software on Linux targets.
  • Integrate autogenerated and handwritten code using model-driven development and UML-based software models.
  • Contribute to software architecture and detailed design for large-scale or distributed systems and lead technical reviews.
  • Build automated unit, integration, and regression tests using reference models, datasets, boundary cases, and regression suites.
  • Maintain build and continuous-integration pipelines, source control, artifact management, configuration management, static analysis, and code-review practices.
  • Investigate defects across application, operating-system, networking, and integration boundaries.
  • Mentor engineers, review designs and code, improve team practices, and provide technical guidance to architects, project leaders, and customers.
  • Collaborate with systems, software, safety, test, and customer stakeholders on planning, estimation, risk management, documentation, and system acceptance.

Requirements

  • Degree in Computer Science, Software Engineering, Mathematics, Physics, Electronic Engineering, or a related STEM discipline, or significant demonstrable equivalent experience.
  • Expert-level C++ development skills and strong software engineering fundamentals.
  • Strong computational mathematics and signal-processing knowledge with the ability to implement theoretical models accurately.
  • Demonstrable model-driven development experience, including UML modelling and integration of autogenerated and handwritten code.
  • Expertise developing, deploying, and debugging Linux-based software, with practical Bash or Python scripting skills.
  • Proficiency in software architecture and large-scale or distributed-system design.
  • Working knowledge of Java, Python, container technologies, TCP/IP networking, GPU programming concepts, and virtualised development environments.
  • Experience with software testing, static analysis, peer review, clean coding, formal engineering processes, and continuous integration.
  • Technical leadership, mentoring, communication, collaboration, and stakeholder relationship-building skills.
  • Awareness or experience in high-integrity, safety-critical, safety-related, defence, or other regulated engineering environments.
  • Desired experience with MATLAB, Simulink, virtualisation, IBM DOORS, Polarion, Git, Bitbucket, JIRA, Jenkins, and Artifactory.
  • Right to work in the UK, eligibility to obtain and maintain UK Security Clearance at SC level, ability to satisfy customer security and export-control requirements, and willingness to travel occasionally.

Benefits

  • Collaborative working environment and opportunities to work on inspiring technology projects.
  • Expleo Academy accredited training and professional development courses.
  • Competitive company benefits.
  • Inclusive and accessible recruitment and workplace support, including reasonable adjustments for disabled employees.

Tech Stack

Categories

Expleo

About Expleo

10,000+ employees

Expleo is a global engineering, technology and consulting services firm that delivers product engineering, quality assurance, and digital transformation programs for aerospace, automotive, defense, rail, industrial and financial-services clients. The company is headquartered in Saint‑Quentin‑en‑Yvelines, France, operates worldwide across regulated and safety‑critical sectors, and is privately held under the ownership of Ardian.

Contact me