Key Duties
- Design, develop, maintain and improve our heterogeneous AI compiler.
- Design and implement new capabilities in our compiler based on our novel compiler architecture.
- Propose improvements to and expansions of our novel compiler architecture with respect to new advancements in machine learning model architectures and hardware.
- Use the latest techniques in parallelization and partitioning to automate generation and exploit highly optimized kernels.
- Generate and use performance data to identify opportunities and drive improvements.
- Work with our product team to understand the evolving needs of ML engineers and drive improvements in architecture.
Essential Skills and Experience
- BS degree in computer science, computer engineering, electrical engineering, or equivalent practical experience
- 4+ years of experience working with compilers.
- Very strong knowledge of compiler algorithms and data structures.
- Experience and interest in low level code generation, object file manipulation and target specific optimizations
- 4+ years of experience with C/C++
- Strong written and oral communication, and able to write clear and concise documentation
- Team first attitude
- Detail oriented
Preferred Skills and Experience
- Masters or PhD degree in computer science, computer engineering, electrical engineering, or equivalent practical experience.
- Knowledge of traditional compiler techniques; instruction selection, register allocation and traditional analysis like dominance, def-use et al.
- Knowledge of calling conventions and APIs, linking and relocations.
- Working knowledge of LLVM.
- Experience with loop optimizations (vectorization, unrolling, fusion, parallelization, etc).
- Experience with machine learning workloads and their demands on hardware.
Top Skills
What We Do
At Lemurian Labs our focus is on unleashing the capabilities of AI for the benefit of humanity. To fulfill this purpose we are developing a full stack solution consisting of software and hardware that is capable of orders of magnitude better performance and efficiency than legacy solutions, while being designed for scalability. There are massive shifts underway moving us from Software 1.0 to Software 2.0 to Software 3.0 and onwards, but to realize its true benefits we need fundamentally new hardware and systems that can keep up with the changing compute demands and simultaneously bringing down costs. We are developing software and hardware designed from first principles to deliver unprecedented realizable performance/watt and enable the next generation of AI workloads. Our diverse team of technologists have decades of experience at the frontiers of high performance computing, digital arithmetic, cryptography, artificial intelligence, robotics, and networking. There is a lot of talk about what the technology of tomorrow will look like and there are a number of companies developing it. At Lemurian, we believe tomorrow is so yesterday. We are developing the technology for the day after tomorrow. We are Lemurian Labs. Welcome to the future of artificial intelligence and computing.








