Senior/Staff Backend Compiler Engineer developing a domain-specific language at Axelera AI. Collaborating with engineers across Europe to optimize workloads on heterogeneous hardware architecture.
Responsibilities
Evolve our kernel language to something that is usable both by developers inside and outside the compiler team and company
Design and implement backend compiler optimizations to efficiently map workloads onto heterogeneous architectures (CPU, NPU, and specialized accelerators)
Implement advanced optimization strategies across the compiler stack based on your experience, e.g.: Memory planning, tiling, vectorization, task partitioning, concurrency optimizations (compute and memory), etc.
Contribute to compiler infrastructure, intermediate representations, and optimization passes
Analyze performance bottlenecks and implement improvements based on profiling and benchmarking
Contribute to technical direction, mentor junior engineers, and promote engineering best practices
Work effectively within a collaborative, distributed engineering team
Requirements
Master’s or PhD in Computer Science, Computer Engineering, or a related technical field
5+ years of experience in compiler development, systems programming, or performance-critical backend software engineering
Strong understanding of compiler backend concepts, including scheduling, memory optimization, and code generation
Demonstrated experience optimizing computations at a low level (e.g., tiling, memory planning, concurrent scheduling, task synchronization)
Basic to solid understanding of computer architecture concepts such as memory hierarchies, DMA controllers, Network-on-Chip (NoC), and modern CPU architectures (e.g., RISC-V, ARM, x86)
Familiarity with heterogeneous computing architectures (e.g., CPU + accelerator such as GPU, NPU, DSP, or similar)
Strong programming skills in Python and good proficiency in C++
Experience working collaboratively in a team environment
Junior Full - Stack Developer at Milaris Partners in Paris working on technological solutions for complex financial operations. Collaborate in a dynamic international environment with modern technologies.
Senior Software Engineer responsible for back - end development in a digital payments firm. Leading technology direction and mentoring team members encompassing multiple projects and services.
Senior Software Engineer at Satispay responsible for developing and maintaining back - end systems in digital payments. Driving technical quality and mentoring team members in a collaborative environment.
Senior Software Engineer responsible for leading the technical direction and quality of digital payment systems. Collaborating across teams to deliver scalable and secure back - end integrations.
Senior Software Engineer at Satispay responsible for technical direction in backend development. Collaborating in a hybrid setup to enhance digital payment solutions with a talented team.
Senior Software Engineer shaping the future of digital payments at Satispay. Responsible for technical direction, quality, and delivery of complex systems across teams.
Senior Software Engineer developing back - end solutions for fintech company Satispay. Driving technical direction and service integration in a hybrid work environment.
Senior Java Developer responsible for designing and optimizing high - performance backend systems. Collaborating with cross - functional teams to ensure efficient integration and enhance system architecture.
Senior BigQuery Engineer designing and implementing cloud - native data solutions for financial datasets at Deutsche Bank. Collaborating in an agile environment with a focus on data quality.