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.
About Expleo
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.