Software-ontwikkelaar
Role details
Job location
Tech stack
Job description
If you are passionate about systems programming, performance optimization, and parallel computing , and want to work closely with hardware and AI teams on real-world, high-impact products, this is a great opportunity to join a fast-paced and innovative environment. We are looking for a Senior Software Engineer to join a highly skilled team developing software frameworks and tools for AI accelerators. Develop and optimize low-level software components for AI and HPC workloads. Profile and analyze workloads to improve performance and scalability. Work on kernel optimization, parallel data processing, and inter-device coordination. Collaborate closely with hardware and AI teams to influence both software and hardware design. Contribute to emulation, performance analysis, software packaging, and distribution. Participate in continuous improvement of software architecture, tools, and workflows.
Requirements
4+ years of experience in a Software Engineering role. ~ Strong knowledge of C/C++ and Python . ~ Solid experience with Linux environments. ~ Hands-on experience with software profiling and performance analysis . ~ Background in parallel programming and workload analysis . ~ Bachelor's, Master's, or PhD degree in a relevant field. ~ English level C1 or higher . C/C++ and Python interoperability. Assembly experience (RISC-V, RISC-V Vector). Bare-metal programming. AI application development experience. Master's or PhD degree.
Benefits & conditions
Permanent, full-time onsite role in Barcelona, Spain . Flexible working hours (Monday-Friday, 9-6). Work in one of the few European companies building AI chip infrastructure end-to-end . Small, highly skilled team with strong technical ownership. Candies, coffee, and free Spanish lessons &##127466;&##If you want to work on high-performance software that directly shapes next-generation AI hardware , we would love to hear from you.