onsite
Embedded Software Engineer - GPU & Edge AI Signal Processing - Thales
Software Engineer
Lead the design and implementation of GPU‑accelerated, edge AI signal‑processing solutions for defense and security applications, leveraging embedded C/C++ and CUDA on real‑time operating systems.
About the role
Key Responsibilities
- Design, develop and validate GPU‑based signal‑processing algorithms for edge AI platforms in embedded environments.
- Implement high‑performance C/C++ code and CUDA kernels, ensuring real‑time constraints and low power consumption.
- Integrate software modules with RTOS and Linux‑based embedded systems, performing rigorous unit and integration testing.
- Collaborate with hardware teams to optimize GPU utilization and memory bandwidth for mission‑critical applications.
- Document design decisions, performance metrics, and provide technical support during field deployments.
Requirements
- Strong experience in embedded software development (C/C++) and GPU programming (CUDA/OpenCL).
- Proven track record in real‑time signal‑processing and edge AI solutions.
- Knowledge of RTOS, Linux kernel modules, and hardware‑software co‑design.
- Excellent problem‑solving skills and ability to work in a cross‑functional team.
- Fluency in English; German language skills are a plus.