Senior Software Engineer

Hace 2 semanas

Cataluña, Cataluña, España Beagle Jornada completa

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.