Signal Processing Software Engineer for Optical Sensing
RDT·Barcelona, Spain
What they offer
Hybrid
Office and home days — the ad has the split.
What they ask for
Have the right to work in Spain
RDT doesn't mention sponsorship in the ad.
Be near Barcelona for hybrid days
No relocation package mentioned.
Have 4+ years of experience
Mid-level role.
Pulled from the advert automatically — the full ad is what counts.
About the role
🚀 Would you like to design and develop electronic systems that make a difference in a hyperconnected world?
At RDT, we are building a new strategic capability to transform technology, know-how, and IP into products, industrial pilots, and future business lines.
To strengthen our product, industrialization, and scaling hub in Barcelona, we are looking for a Software Engineer for Signal Processing and Optical Sensing. Their mission will be to develop the first software layer that converts optical and electronic signals from sensors, interrogators, and acquisition systems into interpretable, traceable, and actionable physical variables.
The challenge is not just programming: it is building the layer that turns a validated technology from a hard-to-interpret signal into a reusable product component, integrable into industrial pilots, client applications, analytics, diagnostics, and future scalable solutions.
You will work at the intersection of optical sensing, data acquisition, C/C++, signal processing, third-party APIs/SDKs, data quality, and industrial product development. This is a key role within TRL 6–9 phases, as it reduces the risk of relying on poorly repeatable measurement chains or opaque vendor interrogators, and helps turn technology into sellable, monetizable solutions.
What you'll do
· Design and implement in C/C++ the software layer that converts optical/electronic signals into interpretable physical variables.
· Develop algorithms for filtering, normalization, demodulation, feature extraction, event detection, and noise reduction.
· Define traceability across raw data, algorithms, measurement units, uncertainty, metadata, and data quality.
· Integrate optical interrogators, DAQs, acquisition electronics, SDKs, drivers, APIs, data streams, and third-party systems.
· Work with real-time, near real-time, or batch signals depending on the industrial use case and acquisition system.
· Build reusable modules for diagnostics, dashboards, analytics, alarms, client applications, or industrial systems.
· Prepare clean, structured, and traceable datasets for downstream data layers, applied AI, or industrial data exploitation.
· Convert prototypes or scripts into documented, versioned, testable, and maintainable software components.
· Participate in industrial pilots, client validations, incident analysis, and the evolution toward repeatable product releases.
What we are looking for
· Degree in Computer Engineering, Telecommunications, Electronics, Industrial Engineering, Physics, Applied Mathematics, or similar.
· Minimum 4 years of experience in technical software, instrumentation, measurement systems, data acquisition, or industrial sensing.
· Strong command of C/C++ to build robust, efficient, and maintainable software in hardware-near environments.
· Practical knowledge of signal processing: filtering, FFT, correlation, demodulation, feature extraction, and noise reduction.
· Ability to interpret physical signals and connect them to measurable variables, units, calibration, uncertainty, and repeatability.
· Experience integrating APIs, SDKs, drivers, protocols, data streams, or third-party devices.
· Hands-on use of Python, MATLAB, or equivalent tools for prototyping, exploratory analysis, and dataset preparation.
· Autonomy, engineering rigor, technical judgment, and the ability to work in uncertain environments, structuring open problems and iterating toward solutions.
Will be valued
· Experience in optical sensing, fiber optics, FBG, DFOS, DAS, DTS, DTSS, Rayleigh, Brillouin, Raman, Faraday, or optical interrogators.
· Experience with instrumentation, high-speed acquisition, synchronization, timestamping, streaming, or edge computing.
· Knowledge of FPGA, firmware, embedded DSP, or integration with equipment developed by these teams.
· Experience with industrial or integration protocols: OPC UA, MQTT, Modbus, REST, gRPC, TCP/IP, CAN, or others.
· Sensitivity to know-how protection, IP generation, and building defensible technological advantages.
· Experience or interest in evolving technology from laboratory, proof of concept, or prototype stages toward pilot, product, or industrial solution.
· Ability to collaborate with technology partners, suppliers, integrators, research centers, industrial clients, and internal teams.
Why join us
· You will join a newly created strategic capability within R&D, focused on turning technology, know-how, and IP into products, pilots, and new business lines.
· Your work will be at the heart of the Barcelona hub, where validated technology becomes industrial product, documentation, client pilots, and commercial scaling.
· This is not a conventional software engineering role: it combines physical signals, optical sensing, hardware, data, productization, industrialization, and monetization.
· You will have direct impact on data quality, measurement traceability, software component reusability, and the ability to scale industrial solutions.
· You will collaborate with technical teams, product, partners, suppliers, and integrators to build a software layer that turns prototypes into repeatable, sellable solutions.
📩 Ready to shape the solutions of the future? Let's talk. 🚀
About the role
🚀 ¿Te gustaría diseñar y desarrollar sistemas electrónicos que marcan la diferencia en un mundo hiperconectado?
En RDT estamos construyendo una nueva capacidad estratégica para transformar tecnología, know-how e IP en productos, pilotos industriales y futuras líneas de negocio.
Para reforzar el polo de producto, industrialización y escalado de Barcelona, buscamos un/a Ingeniero/a de Software para Procesado de Señal y Sensado Óptico. Su misión será desarrollar la primera capa software que convierte la señal óptica y electrónica procedente de sensores, interrogadores y sistemas de adquisición en variables físicas interpretables, trazables y explotables.
El reto no es solo programar: es construir la capa que permite que una tecnología validada deje de ser una señal difícil de interpretar y se convierta en un componente reutilizable de producto, integrable en pilotos industriales, aplicaciones cliente, analítica, diagnóstico y futuras soluciones escalables.
Trabajarás en la frontera entre sensórica óptica, adquisición de datos, C/C++, procesado de señal, APIs/SDKs de terceros, calidad del dato y producto industrial. Es un rol clave dentro de las fases TRL 6-9, porque reduce el riesgo de depender de cadenas de medida poco repetibles o interrogadores de proveedor poco transparentes, y ayuda a convertir tecnología en soluciones vendibles y monetizables.
What you'll do
· Diseñar e implementar en C/C++ la capa software que transforma señal óptica/electrónica en variables físicas interpretables.
· Desarrollar algoritmos de filtrado, normalización, demodulación, extracción de características, detección de eventos y reducción de ruido.
· Definir la trazabilidad entre dato bruto, algoritmo, unidad de medida, incertidumbre, metadatos y calidad del dato.
· Integrar interrogadores ópticos, DAQs, electrónica de adquisición, SDKs, drivers, APIs, streams de datos y sistemas de terceros.
· Trabajar con señales en tiempo real, near real-time o batch según el caso de uso industrial y el sistema de adquisición.
· Construir módulos reutilizables para diagnóstico, dashboards, analítica, alarmas, aplicaciones cliente o sistemas industriales.
· Preparar datasets limpios, estructurados y trazables para capas posteriores de datos, IA aplicada o explotación industrial.
· Convertir prototipos o scripts en componentes software documentados, versionados, testables y mantenibles.
· Participar en pilotos industriales, validaciones con cliente, análisis de incidencias y evolución hacia versiones repetibles de producto.
How you'll work
hybrid
Qué buscamos
· Formación en Ingeniería Informática, Telecomunicaciones, Electrónica, Industrial, Física, Matemáticas Aplicadas o similar.
· Experiencia mínima de 4 años en software técnico, instrumentación, sistemas de medida, adquisición de datos o sensórica industrial.
· Dominio sólido de C/C++ para construir software robusto, eficiente y mantenible en entornos próximos a hardware.
· Conocimiento práctico de procesado de señal: filtrado, FFT, correlación, demodulación, extracción de características y reducción de ruido.
· Capacidad para interpretar señales físicas y conectarlas con variables medibles, unidades, calibración, incertidumbre y repetibilidad.
· Experiencia integrando APIs, SDKs, drivers, protocolos, streams de datos o dispositivos de terceros.
· Uso práctico de Python, MATLAB o herramientas equivalentes para prototipado, análisis exploratorio y preparación de datasets.
· Autonomía, rigor de ingeniería, criterio técnico y capacidad para trabajar en entornos de incertidumbre, estructurando problemas abiertos e iterando soluciones.
Se valorará
· Experiencia en sensórica óptica, fibra óptica, FBG, DFOS, DAS, DTS, DTSS, Rayleigh, Brillouin, Raman, Faraday, interferometría o interrogadores ópticos.
· Experiencia con instrumentación, adquisición de alta velocidad, sincronización, timestamping, streaming o edge computing.
· Conocimiento de FPGA, firmware, DSP embebido o integración con equipos que desarrollan estas capas.
· Experiencia con protocolos industriales o de integración: OPC UA, MQTT, Modbus, REST, gRPC, TCP/IP, CAN u otros.
· Sensibilidad hacia la protección de know-how, generación de IP y construcción de ventajas tecnológicas defendibles.
· Experiencia o interés en la evolución de tecnología desde laboratorio, prueba de concepto o prototipo hacia piloto, producto o solución industrial.
· Capacidad para colaborar con partners tecnológicos, proveedores, integradores, centros de investigación, clientes industriales y equipos internos.
Por qué unirte
· Te incorporarás a una capacidad estratégica de nueva creación dentro de RDT, orientada a convertir tecnología, know-how e IP en productos, pilotos y nuevas líneas de negocio.
· Tu trabajo estará en el corazón del polo de Barcelona, donde la tecnología validada se transforma en producto industrial, documentación, pilotos cliente y escalado comercial.
· No es un puesto convencional de ingeniería software: combina señal física, sensórica óptica, hardware, datos, producto, industrialización y monetización.
· Tendrás impacto directo en la calidad del dato, la trazabilidad de la medida, la reutilización de componentes software y la capacidad de escalar soluciones industriales.
· Colaborarás con equipos técnicos, producto, partners, proveedores e integradores para construir una capa software que permita pasar de prototipos a soluciones repetibles y vendibles.
📩 ¿Listo para dar forma a las soluciones del futuro? Hablemos. 🚀
You'll most likely need Spanish to apply.This job was automatically translated to English, .