CrawlJobs Logo

LLVM Compiler Engineer

Spain, Barcelona · Job Posted February 17, 2026
Apply Position
Job Link Share

Job Description

Build38 is a cyber security start-up that takes care of securing mobile apps. We enable all sorts of solution providers (from car manufacturers to banks, from public transit operators to identity providers) to deliver their mobile use cases in a secure manner. We already protect millions of Android and iOS endpoints with our SDK, which, together with our backend analytics platform, provides the most comprehensive mobile app security solution in the market. We are looking for a “LLVM Compiler Engineer” with 4-6 years of experience for our growing team. You will work closely with the development team in language implementation and optimization in the LLVM compiler framework.

Job Responsibility

  • Extend the open-source LLVM plug-in “o-mvll” to support the in-house obfuscation solution
  • Analyze the requirements, research, design, enhance and implement different components of the toolchain to meet the customer’s needs
  • Develop new obfuscation passes
  • Research new techniques and mechanisms for applying obfuscation to mobile applications

Requirements

  • Bachelor’s Degree or above in Computer Science, related technical field, or equivalent work experience
  • 4+ years of technical engineering experience with the LLVM compiler toolchain internals
  • Experience coding in low-level languages such as C or C++
  • Experience working with assembly-level code and manipulating executable files, preferably with Android / ARM and iOS / ARM / Mach-O
  • Experience working on compilers, runtimes, or programming languages

Nice to have

Preferably experience with XCODE, NDK, Bitbucket pipelines and Jenkins

What we offer

  • Optimized onboarding
  • Enthusiastic team
  • Internationality – three locations worldwide with employees on 3 continents
  • Simplicity
  • Greenfield – where you can explore and bring in your experience
  • Open-source impact & visibility – contribute in public on GitHub and grow your reputation with the community
  • Well-known customers – from the German and international economy
  • Beautiful office spaces in Barcelona with regular team/community events (breakfast, lunch, beers…)
  • Good transport connections – easy to reach by public transport
  • Attractive performance-based remuneration model
  • Flexible working hours & Hybrid working

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

LLVM Compiler Engineer

8 matching positions

Senior LLVM Compiler Engineer

If you are an experienced Compiler Engineer with passion to work on leading edge...
Location
Location
United States , California
Salary
Salary:
204000.00 - 306000.00 USD / Year
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong background in compilers
  • Strong C/C++ object-oriented programming background
  • Track record of contributions in the open source LLVM project
  • Good understanding of GPU execution model and architecture
  • Parallel Programming Models, Languages and Runtime Systems
  • Effective communication and problem-solving skills
Job Responsibility
Job Responsibility
  • Work in the open source developing new features and improvements in the AMD GPU compiler
  • Analyze performance and correctness issues
  • Participate in internal and external code reviews
  • Work with machine learning frameworks and HPC applications to identify and implement compiler enhancements for existing and future AMD GPU hardware
  • Represent AMD in open source communities
  • Fulltime
Read More
Arrow Right

Early Career Compiler Engineer - LLVM

We are seeking a new college graduate or early career Compiler Engineer to help ...
Location
Location
United States , Sunnyvale
Salary
Salary:
Not provided
cerebras.net Logo
Cerebras Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s, Master’s, PhD, or foreign equivalents in computer science, engineering, or related field
  • Strong conceptual or hands-on experience with LLVM, particularly in backend code generation
  • One or more years of related work experience on compilers/toolchain development or systems programming
  • Strong proficiency in C++, especially modern C++ practices
  • Understanding of computer architecture, instruction sets, and memory models
  • Familiarity with linkers, assemblers, and binary formats
Job Responsibility
Job Responsibility
  • Design and implement low-level compiler components (compiler backend, assembler, linker) targeting single cores
  • Automate generation of new LLVM targets using high-level architecture description
  • Identify and develop novel LLVM mid-end and backend passes that leverage architectural features and optimize code generation for performance, including memory usage, instruction scheduling, and register allocation
  • Analyze performance bottlenecks and iterate on codegen strategies for complex workloads
  • Work closely with hardware architects, kernel developers, and high-level language designers to ensure end-to-end performance
  • Participate in technical reviews, design discussions, and collaborative debugging
What we offer
What we offer
  • Build a breakthrough AI platform beyond the constraints of the GPU
  • Publish and open source their cutting-edge AI research
  • Work on one of the fastest AI supercomputers in the world
  • Enjoy job stability with startup vitality
  • Our simple, non-corporate work culture that respects individual beliefs
  • Fulltime
Read More
Arrow Right

Staff DevOps Engineer - Compiler Infrastructure

We are seeking a highly technical Senior DevOps Engineer to join our Compiler En...
Location
Location
United States , Austin
Salary
Salary:
152000.00 - 228000.00 USD / Year
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Systems Mastery: Deep knowledge of Linux/Unix internals and shell scripting (Bash), with an emphasis on performance tuning and resource management
  • Scripting & Programming: Proficiency in Python for automation coupled with a reading knowledge of C/C++ to troubleshoot build failures and optimize scripts
  • CI/CD Expertise: Extensive experience with complex pipeline automation and Docker containerization, with a focus on efficiency, repeatability, and security
  • Problem-Solving: Proven ability to diagnose and resolve low-level system issues, linker errors, and environment-specific discrepancies
  • Open-Source Contribution: Experience contributing to or managing builds for open-source projects, especially those related to compiler technology like LLVM, is highly desirable
  • Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
Job Responsibility
Job Responsibility
  • CI/CD Pipeline Engineering: Design and maintain high-performance pipelines (e.g., Jenkins, GitHub Actions, or Buildbot) tailored for the iterative nature of compiler development. Focus on enhancing reliability and efficiency by automating routine tasks and integrating robust testing mechanisms
  • Validation & Benchmarking: Develop automated systems to track and visualize performance metrics such as execution speed, binary size, and memory usage, ensuring these metrics are well-documented and accessible. Use this data to prevent performance regressions
  • Infrastructure Deployment: Work with alternative tools like Docker, Kubernetes, or native cloud solutions to provision and manage scalable build farms across hybrid-cloud and on-premise environments. Focus on seamless integration and automation rather than specific IaC frameworks
  • Cross-Architecture Testing: Manage 'bare metal' and virtualized testing environments for diverse Instruction Set Architectures (ISAs), ensuring compiler correctness and interoperability across various hardware targets
  • Build Optimization: Collaborate closely with compiler developers to optimize build systems (e.g., CMake, Ninja) to minimize the 'developer-to-feedback' loop times, leveraging your expertise in automation and parallelization.
  • Fulltime
Read More
Arrow Right

Compiler Engineer

Cerebras Systems builds the world's largest AI chip, 56 times larger than GPUs. ...
Location
Location
United States , Sunnyvale
Salary
Salary:
Not provided
cerebras.net Logo
Cerebras Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's, Master’s, PhD, or foreign equivalent in computer science, engineering, or related field
  • 1+ years of experience working with compilers, language tooling, or closely related systems software. and/or distributed systems and/or close-to-hardware programming
  • Familiarity with modern C++
  • Experience designing or implementing compiler components such as parsers, type systems, semantic analysis, or IR transformations
  • Strong understanding of data structures, algorithms, and software engineering fundamentals
Job Responsibility
Job Responsibility
  • Design and implement front-end language features, semantic analysis, intermediate representations, and lowering pipelines from CSL to MLIR dialect(s) and LLVM IR
  • Develop and refine abstraction layers between the CSL language frontend, MLIR, and LLVM IR
  • Collaborate with kernel developers and application teams to design language constructs that improve expressiveness, clarity, productivity, and performance
  • Extend the compiler to support future hardware architectures and evolving platform capabilities
  • Identify and implement program analysis and optimization techniques
  • Write tests, benchmarks, and documentation to ensure correctness, performance, and maintainability
  • Participate in code reviews and contribute to improving compiler infrastructure, tooling, and developer workflows
What we offer
What we offer
  • Build a breakthrough AI platform beyond the constraints of the GPU
  • Publish and open source their cutting-edge AI research
  • Work on one of the fastest AI supercomputers in the world
  • Enjoy job stability with startup vitality
  • Our simple, non-corporate work culture that respects individual beliefs
Read More
Arrow Right

Compiler Optimization Engineer

The CPU Compiler Team is seeking senior engineers passionate about working on ad...
Location
Location
United Kingdom , London
Salary
Salary:
Not provided
socialvalueportal.com Logo
Social Value Portal Ltd
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong C and C++ programming expertise
  • Solid background in compiler or tools development
  • BS in Computer Science or equivalent experience
Job Responsibility
Job Responsibility
  • Application and benchmark performance analysis
  • Development of pioneering compiler optimizations in LLVM optimizers and code generators
  • Tool development
  • Engage in cross-organization projects with hardware and software teams
  • Fulltime
Read More
Arrow Right

Software Development Engineer II

The Core Platform Driver team is seeking a Software Development Engineer II pass...
Location
Location
United States , Redmond
Salary
Salary:
102100.00 - 202200.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++. OR equivalent experience.
  • Ability to meet Microsoft, customer and/or government security screening requirements
  • Microsoft Cloud Background Check
Job Responsibility
Job Responsibility
  • Use performance tools to triage graphics workloads, identify CPU & GPU hotspots, and recommend hardware and software improvements.
  • Analyze and triage memory-related performance issues involving utilization, paging, residency, allocation latency, and priorities
  • quantify impact and recommend software improvements.
  • Analyze power management across the full stack—including PMFW, OS power policies, core idle and park states, and heterogeneous core selection—using power tools to measure runtime behavior in games and identify optimization opportunities.
  • Develop benchmarks and tests that exercise key GPU and CPU performance areas, including memory, compiler behavior, power, API features, and related components.
  • Evaluate gaming performance across Windows and Linux stacks to identify opportunities for improving software and hardware components.
  • Work independently with internal and external teams to deliver solutions across related software components.
  • Uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner.
  • Supports efforts to use debugging, tests, tools, logs, telemetry, and other methods to proactively verify assumptions before issues occur for product features in production.
  • Contributes to bringing insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers' skills with minimal guidance.
  • Fulltime
Read More
Arrow Right

GPU Kernel Development Engineer

As a core member of the team, you will play a pivotal role in optimizing and dev...
Location
Location
China , Shanghai
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Master's and/or PhD degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
  • 5+ years of professional experience in technical software development, with a focus on GPU optimization, performance engineering, and framework development
  • Strong technical and analytical expertise in C++ development within Linux environments
  • Expert skills in Python and C++
  • Strong experience in designing and optimizing GPU kernels for deep learning on AMD GPUs using HIP, CUDA, and assembly (ASM)
  • Strong knowledge of AMD architectures (GCN, RDNA)
  • Sound understanding of compiler theory and tools like LLVM and ROCm
Job Responsibility
Job Responsibility
  • Optimize Deep Learning Frameworks: Enhance and optimize frameworks like TensorFlow and PyTorch for AMD GPUs in open-source repositories
  • Develop GPU Kernels: Create and optimize GPU kernels to maximize performance for specific AI operations
  • Develop & Optimize Models: Design and optimize deep learning models specifically for AMD GPU performance
  • Collaborate with GPU Library Teams: Work closely with internal teams to analyze and improve training and inference performance on AMD GPUs
  • Collaborate with Open-Source Maintainers: Engage with framework maintainers to ensure code changes are aligned with requirements and integrated upstream
  • Work in Distributed Computing Environments: Optimize deep learning performance on both scale-up (multi-GPU) and scale-out (multi-node) systems
  • Utilize Cutting-Edge Compiler Tech: Leverage advanced compiler technologies to improve deep learning performance
  • Optimize Deep Learning Pipeline: Enhance the full pipeline, including integrating graph compilers
  • Software Engineering Best Practices: Apply sound engineering principles to ensure robust, maintainable solutions
  • Mentor and Guide: Provide mentorship to junior team members, fostering growth and collaboration through code reviews, knowledge sharing, and technical guidance
What we offer
What we offer
  • Benefits offered are described: AMD benefits at a glance
  • Fulltime
Read More
Arrow Right

Devops Software Development Engineer

The AI/ML Frameworks team is hiring an Software Development Engineer to build an...
Location
Location
China , Shanghai
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong understanding of CMake, Bazel, Make, and compiler toolchains (GCC, Clang, LLVM)
  • Ability to debug complex build failures, understand dependency resolution, and optimize build performance
  • Strong proficiency in Python and Go for building tools, services, and automation
  • The ability to read and modify C++ code is a plus
  • Understanding of ML framework architecture (PyTorch, TensorFlow, JAX, or similar)
  • Ability to navigate large codebases, understand their build systems, and contribute fixes or improvements
  • Experience documenting complex systems and training team members
  • Ability to break down technical concepts and create effective learning materials
  • Proficient with Buildkite, GitHub Actions, Jenkins, Ansible, and scripting for streamlining DevOps workflows
  • Strong experience with Docker, Kubernetes, and Helm for deploying and managing scalable, containerized applications
Job Responsibility
Job Responsibility
  • Develop deep expertise in build tools and flows (CMake, Bazel, Make, compiler toolchains)
  • Triage complex build failures by understanding the full build pipeline
  • Identify root causes across infrastructure, toolchain, and code-level issues
  • Train and mentor team members on build systems, CI/CD workflows, and debugging techniques
  • Create documentation, runbooks, and training sessions
  • Understand the architecture and codebase of ML frameworks (PyTorch, TensorFlow, ROCm stack)
  • Review, debug, and contribute code changes as needed
  • Design and develop internal tools, automation scripts, and services primarily in Python and Go
  • Design, implement, and manage efficient continuous integration and delivery pipelines using Buildkite, GitHub Actions, and Jenkins
  • Deploy and maintain robust Kubernetes-based environments across both on-premise and cloud platforms
What we offer
What we offer
  • Benefits offered are described: AMD benefits at a glance
  • Fulltime
Read More
Arrow Right