Overview
Expleois 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.
A highly capable Software Engineer (Digital Signal Processing) is required to support support the development, integration, and testing of complex digital signal processing (DSP) algorithms within real-time software systems. This role is suited to professionals with strong C++ expertise, a deep understanding of computational mathematics, and experience working in model-driven development environments.
The position involves working within multidisciplinary engineering teams to translate mathematical models into robust, high-performance software implementations. The ideal candidate will be comfortable working in Linux-based environments, collaborating across modelling, software, systems, and verification functions.
Responsibilities
- Design, develop, and optimise real-time DSP algorithms in C++ within high-performance computing environments.
- Integrate both auto-generated and hand-crafted model-based code into larger software systems.
- Conduct modelling, simulation, and validation of algorithms using MATLAB, Simulink, or similar environments.
- Execute structured testing, benchmarking, and verification of DSP components to ensure precision, performance, and model fidelity.
- Develop scripts (Python/Bash) for modelling support, data preparation, analysis, and automated testing workflows.
- Perform Linux-target development activities including debugging, optimisation, and deployment.
- Collaborate with engineering teams to ensure software aligns with system requirements, performance targets, and architectural constraints.
- Apply software engineering best practices including static analysis, unit testing, and clean code principles.
- Contribute to configuration management, issue tracking, and continuous integration processes using industry-standard tools.
- Participate in Agile delivery frameworks, contributing to planning, reporting, and technical reviews.
- Ensure the accuracy, consistency, and quality of algorithmic outputs and their software implementations.
Qualifications
- Degree in Electrical Engineering, Computer Science, Mathematics, Physics, or a related discipline.
- Strong academic or professional focus on signal processing, computational mathematics, or algorithm development.
- Solid grounding in real-time software engineering and Linux-based development environments.
Essential skills
- Advanced C++ programming for real-time DSP applications.
- Strong mathematical capability, particularly in digital signal processing theory and algorithm development.
- Proficiency with MATLAB, Simulink, or similar tools for modelling and simulation.
- Experience with integrating autogenerated model code alongside custom software implementations.
- Linux development expertise, including debugging, profiling, performance optimisation, and command-line workflows.
- Python and/or Bash scripting for automation, prototyping, data manipulation, and verification tasks.
- Familiarity with GPU acceleration techniques (e.g., CUDA, OpenCL).
- Understanding of networking, Linux infrastructure, and system patching.
Desired skills
- Knowledge of high-performance computing techniques and parallelisation strategies.
- Familiarity with container technologies such as Docker or Podman.
- Experience working in multidisciplinary engineering teams including systems, hardware, and modelling specialists.
- Understanding of end-to-end DSP pipelines, model fidelity constraints, and real-time performance requirements.
- Strong awareness of software quality assurance practices and continuous integration concepts.
Experience
- Demonstrated experience implementing, validating, and benchmarking DSP algorithms.
- Working with filters, detection algorithms, beamforming, or similar DSP domains.
- Applying model-driven development practices across the full software lifecycle.
- Conducting structured test and verification activities for mathematical or algorithmic components.
- Using version control, repository management, and software lifecycle tools (e.g., Git, Bitbucket, Artifactory, Jira).
- Working within Agile software environments or following well-defined software delivery processes.
- Experience with containerised runtime environments or modern DevOps workflows (desirable).
What do I need before I apply
- Eligibility for Security Clearance (SC); in many cases this may require sole UK nationality and long-term UK residency.
- Ability and willingness to work fully onsite (location will depend on the employer/project).
- Strong communication skills and the ability to collaborate effectively with cross-functional technical teams.
- A proactive approach to problem solving, ownership of deliverables, and commitment to high software and mathematical accuracy.
Benefits
- Collaborative working environment – we stand shoulder to shoulder with our clients and ourpeers 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
- ExpleoAcademy - 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
Disability Confident Committed Employer
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