10 sep
|
Beagle
|
Barcelona
ROLE: Senior Software Engineer – AI & Hardware Optimisation LOCATION: Barcelona, Spain SALARY: Negotiable DURATION: Permanent An exciting opportunity for an experienced Senior Software Engineer to develop and optimise the software stack supporting advanced AI hardware platforms. You will work across low-level kernel optimisation, parallel processing, workload analysis, profiling, and framework support, collaborating closely with hardware and AI engineering teams. Responsibilities: * Develop and optimise software for highly parallel AI and compute workloads. * Work on low-level kernel optimisation, inter-device coordination, and data processing. * Profile and analyse software performance to identify optimisation opportunities. * Contribute to software frameworks, emulation, distribution, and packaging. * Develop software optimisations based on underlying hardware architecture. * Collaborate closely with hardware and AI teams to influence both software and hardware development.
* Support the development of efficient and scalable AI software solutions. Requirements: * 8+ years of experience in software development, optimisation, or a related field. * Strong C/C++ and Python programming skills. * Solid Linux experience. * Experience with software profiling, workload analysis, and parallel programming. * Strong understanding of performance optimisation and problem-solving. * Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related discipline. * C1-level English. Desirable Experience: * C/C++ and Python interoperability. * RISC-V / RISC-V Vector assembly. * Architecture-based optimisation. * CUDA/ROCm. * Bare-metal programming. * LLVM/GCC. * AI application development. * ONNX Runtime. * Experience working with hardware/software co-design environments.
📌 Senior Software Engineer (Barcelona)
🏢 Beagle
📍 Barcelona