After his PhD in computer science, Lattner worked at Apple for 12 years, eventually leading the Developer Tools team.
Between 2017 and 2022, Lattner worked in various positions for Tesla, Google[2] and SiFive.[3] He is currently co-founder and CEO of Modular AI, a company building an artificial intelligence developer platform.[4]
At Apple, Lattner was primarily responsible for building a new compiler infrastructure based around LLVM and creating the Swift programming language for building apps on Apple platforms.
Lattner served as the Senior Director and Architect, Developer Tools Department from January 2013 to January 2017 leading the Xcode, Instruments, and compiler teams.[10][5][11][12]
LLVM, Clang and related projects
In 2005, Apple Inc. hired Lattner to begin work bringing LLVM to production quality for use in Apple products. Over time, Lattner built out the technology, personally implementing many major new features in LLVM, formed and built a team of LLVM developers at Apple, started the Clang project, took responsibility for evolving Objective-C (contributing to the blocks language feature, and driving the ARC and Objective-C literals features), and nurtured the open source community (leading it through many open source releases). Apple first shipped LLVM-based technology in the 10.5 (and 10.4.8) OpenGL stack as a just-in-time (JIT) compiler, shipped the llvm-gcc compiler in the integrated development environment (IDE) Xcode 3.1, Clang 1.0 in Xcode 3.2, Clang 2.0 (with C++ support) in Xcode 4.0, and LLDB, libc++, assemblers, and disassembler technology in later releases.[13]
Lattner's work involved designing, implementing, and evangelizing the LLVM and Clang compilers, productizing and driving the debuggerLLDB, and overseeing development of the low-level toolchain. As of 2016, LLVM technologies are the core of Apple's developer tools and the default toolchain on FreeBSD.[14]
In April 2013, the ACM awarded Lattner its Software System Award,[16] which is presented to anyone "recognized for developing a software system that has had a lasting influence, reflected in contributions to concepts, in commercial acceptance, or both".[10]
Swift
Lattner began developing the Swift programming language in 2010, with the eventual collaboration of many other programmers.[17]
On 2 June 2014, the WWDC app became the first publicly released app that used Swift.[18]
Swift is designed to coexist[22] with Objective-C, the object-oriented programming language formerly preferred by Apple, and to be more resilient against erroneous code. It is built with the LLVM compiler included in Xcode 6.[23]
Lattner announced that the project lead role had been transferred to Ted Kremenek, and that Lattner would leave Apple in January 2017.[24]
Tesla
At Tesla, Lattner served as the Vice President at Autopilot Software from January 30 to June 20, 2017, where he worked on transitioning Autopilot hardware.[25][26]
Google
Lattner served as the Senior Director and Distinguished Engineer, TensorFlow Infrastructure and Technologies at Google from August 2017 to January 2020.[27]
While working at Google, Lattner was the co-founder of MLIR compiler infrastructure,[1] a compiler that aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain-specific compilers, and aid in connecting existing compilers together.[28][29]
SiFive
Lattner joined SiFive in January 2020 as the President of Platform Engineering,[30][31] leading the RISC-V Product and Engineering organizations (everything excluding HR, finance, sales, and customer support).[32][33]
Modular
In 2022, Chris Lattner, alongside his co-founders, established Modular AI, a company that is building an Artificial Intelligence (AI) developer platform. Their first products are the Mojo programming language and an inference engine.[4]
Lattner is the current CEO of Modular AI.
Personal life
Lattner is married to Tanya Lattner, who co-founded the LLVM Foundation with him in 2015 and has been its president and COO ever since.[34][35]
References
^ abLattner, Chris; Amini, Mehdi; Bondhugula, Uday; Cohen, Albert; Davis, Andy; Pienaar, Jacques; Riddle, River; Shpeisman, Tatiana; Vasilache, Nicolas; Zinenko, Oleksandr (2021), "MLIR: Scaling Compiler Infrastructure for Domain Specific Computation", 2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), IEEE, pp. 2–14, doi:10.1109/CGO51591.2021.9370308, ISBN978-1-7281-8613-9, S2CID232127418