Software Engineer; Digital Signal Processing
Listed on 2025-12-22
-
Engineering
Software Engineer, AI Engineer, Systems Engineer
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.
- 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.
- 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.
- 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.
- 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…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: