A highly capable Software Engineer (Digital Signal Processing) is required to support the development, integration, and testing of complex digital signal processing (DSP) algorithms within real-time software systems.
Requirements
- 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.
Benefits
- Collaborative working environment
- Empowerment to expand skills and participate in inspiring projects
- Expleo Academy - accredited training courses
- Competitive company benefits
- Disability Confident Committed Employer
- Equal opportunities employer