Company Description: Apple’s developer tools has been rooted on top of LLVM for over a decade, with LLVM being the basis for the compilers and many other technologies that underpin Apple’s products and software ecosystem.
Company Contact: Ted Kremenek - kremenek@apple.com
Job Title: Compiler and/or Debugger Engineer (LLDB)
Job Description: The LLDB debugger team at Apple is growing! We are looking for compiler engineers to work on Clang and the LLDB expression evaluator and debugger engineers to focus on the LLDB core. As an engineer on the LLDB team, most of your work will be open source on llvm.org and github.com, where you’ll collaborate with the LLVM and Swift community. LLDB is a foundational part of Apple’s developer tools, used internally to debug Apple’s software stack and externally by millions of developers.
Job Title: Linker Engineer
Job Description: The dyld team is responsible for the technologies related to linking and loading executable files on Apple platforms (dyld, ld64, cc tools). As an engineer on the team, you will improve Apple's linker tools to ensure that programs link and launch efficiently — and directly improve the user experience for all users of practically every device Apple ships. You will also collaborate with the compiler teams and engineers across Apple to improve software's CPU and memory efficiency across the OS.
Job Title: Performance Compiler Engineer
Job Description: The CPU and Accelerator Compilers Team is looking for engineers passionate about advancing compiler performance and optimization technology. We are responsible for optimizations and code generation for CPUs and Accelerators on all Apple platforms. Our team works across many organizations on state-of-the-art, industry-impacting technology that enhances the user experience for all Apple customers with better run-time performance, battery life, compile-times, code size, or enhanced security. A lot of the team's work happens directly in the LLVM open source project and gets presented at the LLVM Developer Meeting and Apple's WWDC conferences.
Job Title: C++ Compiler Engineer
Job Description: The C Languages & Libraries and Security Tools teams at Apple are looking for software engineers with expertise in C++ language design and compiler implementation to develop and enhance the Clang compiler. Our team works with security engineers and operating system engineers across Apple to help shape the future of our platform, languages, and tools. As an engineer on the team, you will be involved in taking a language feature from concept to implementation to deployment. We are active contributors to Clang and LLVM, as well as other programming language communities.
Job Title: Cloud Infrastructure Engineer - Compiler Tools
Job Description: Apple’s compiler team is looking for a Cloud infrastructure engineer to drive tooling for open source and internal compiler technologies. We want to minimize the latency and engineering effort to deploy changes in the Swift and Clang compilers and the LLDB debugger while maintaining (and improving!) our Cloud infrastructure. We believe that continuous deployment of toolchain technologies will substantially increase the compiler team’s productivity, as well as the productivity of our internal users.
Job Title: Apple Silicon GPU Compiler Backend Manager — Toolchain
Job Description: The Apple Silicon GPU Compiler Backend team is seeking a results-oriented engineering manager to lead a team focused on high performance GPU codegen for all Apple Silicon GPUs — including iPhone, iPad, Apple Watch, Apple TV and Macs. This team works with a lot of partner teams, including the AGX Compiler Backend Performance, Pre-Silicon and Infrastructure teams, but also teams in Apple's Developer Tools, GPU driver teams, Metal Frontend and Framework, as well as GPU Architecture and Silicon Engineering. The team actively participates in the LLVM Open Source project. The most important deliverable is to ship a quality compiler backend, every year, in fast-paced and constantly changing environment.
Job Title: Senior Apple Silicon GPU Compiler Backend Engineer — Performance
Job Description: As a member of the Apple Silicon GPU Compiler Backend Performance Team, you’ll implement improvements to the open-source LLVM mid-level optimizer as well as our LLVM-based machine-dependent code generator for Apple’s GPU. In this role your primary responsibility will be to implement improvements to the compiler backend that generates the machine code for the GPU used by all graphics applications running on Apple Silicon platforms (iOS, iPadOS, macOS, tvOS, and watchOS). This may include improving the performance of generated code, compile time, and maintainability of the code, as well as implementing new features driven by changes to the Metal API and shading language.
Job Title: Senior Apple Silicon GPU Compiler Backend Engineer — Pre-Silicon
Job Description: As a member of the AGX Pre-Silicon backend team you will design and implement significant parts of the compiler for future Apple GPUs. You will be a member of a small team with diverse talents and ample room for growth that works on every Apple Silicon GPU we ship in different devices including iPhone, iPad, Apple Watch, Apple TV and Macs. You will be implementing LLVM-based compilers to generate optimized shader binaries that run graphics and compute workloads. You will be able to influence and work on new GPU architectures. You will design and implement new features added to future GPUs. You will architect and develop new compiler passes and optimizations to improve run-time performance while meeting the compile time requirements. You will work in a cross-functional environment and collaborate with GPU architecture, silicon design, device driver and Metal API teams to develop the GPU HW and SW stack for Apple Silicon GPUs.
Job Title: Swift Compiler Engineer
Job Description: The Apple Swift Compiler group is responsible for evolving the Swift programming language and continuing to improve the performance, safety, and reliability of the Swift language. We are looking for someone to help improve our translation of the Swift Intermediate Language (SIL) into LLVM IR. This will require you to develop a deep knowledge of SIL and LLVM IR, take responsibility for evolving our representations of functions and runtime type metadata, and will require you to work closely with LLVM, linker, loader, OS, and CPU experts to ensure the results are correct, compact, and efficient.
Job Title: Static Analysis Engineer
Job Description: The Security Tools and Program Analysis team at Apple is looking for software engineers to work on and enhance static analysis tools for detecting bugs and security vulnerabilities. We work on the Clang Static Analyzer and static analysis used by the Swift compiler. Our team works closely with programming language designers, operating systems engineers, and security engineers to improve the quality and security of software in Apple’s ecosystem. We are active contributors to Clang/LLVM and Swift open-source communities.
Company Description: Qualcomm is the world's leading wireless technology innovator. At Qualcomm, we invent breakthrough technologies that transform how the world connects, computes, and communicates. You interact with products and technologies made possible by Qualcomm every day—5G-enabled smartphones that double as pro-level cameras and gaming devices, connectivity solutions that keep you connected even in remote areas, 5G that makes cities safer with smart infrastructure, and the technology that powers the smart, connected factories that manufactured your latest purchase. Our work is behind and inside the innovations that deliver significant value across multiple industries and to billions of people every day. Our team at Qualcomm is active in many open source projects, including LLVM, Halide, TVM, and qemu. We deliver solutions worldwide that enable software, make software better, and make software developers better.
Company Contact: Taylor Simpson - tsimpson@quicinc.com
Job Title: LLVM Compiler Engineer
Job Description: The Compiler Team at Qualcomm Innovation Center deals is seeking talented and experienced compiler engineers to optimize LLVM for Qualcomm ARM-based SoC solutions. The work involves close collaboration other LLVM teams at Qualcomm, as well as the general LLVM community.
Job Title: LLVM Compiler Developer, Senior
Job Description: Interested in enabling millions of users on the Qualcomm Snapdragon platform make their beautiful moments look fantastic? Come join our team! We develop the Halide compiler powered by the LLVM compilation suite for Qualcomm’s Hexagon DSP delivering rich performance for varied Image processing and computational photography applications on the Android platform. We are looking for compiler engineers who will help us build these software platforms. In this role, you will work on the Halide compiler and the underlying LLVM compiler. In the process, you will collaborate with Qualcomm hardware and software engineers to enable efficient usage of Qualcomm’s silicon for Image Processing. You will work with a team of compiler engineers with rich experience and knowledge. We work on the entire compilation stack including programming languages and intermediate representations, code generation, improving performance, and programmer usability.
Job Title: Software Devops, QA, and Validation Engineer
Job Description: The Snapdragon LLVM ARM team is looking for QA/Validation engineers to join their fast-paced development team. The engineer will take ownership of development and test infrastructure for the LLVM team, and support ARM toolchain developers to enable them to validate their changes to the toolchain. In addition, the engineer will be part of the team setting up necessary automation for build, testing/validation and release of the Snapdragon LLVM ARM toolchain.
Job Title: Machine Learning Compiler Engineer
Job Description: Interested in enabling machine learning for millions of users worldwide? Come join our team! We build compilers and software platforms that enable users of Qualcomm’s silicon to construct optimized neural networks and machine learning algorithms. We are looking for compiler engineers who will help us build these software platforms. In this role, you will construct and tune machine learning compilers and collaborate with Qualcomm hardware and software engineers to enable efficient usage of Qualcomm’s silicon for machine learning applications. You will work with a team of compiler and machine learning engineers. We work on the entire compilation stack including programming languages and intermediate representations, code generation, improving performance, and programmer usability.
Company Description: At IBM, work is more than a job – it’s a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you’ve never thought possible. Are you ready to lead in this new era of technology and solve some of the world’s most challenging problems? If so, lets talk. IBM compilers are at the cutting edge of compilation technology targeting a variety of hardware and software; including AIX, IBM i & Linux on IBM Power, as well as z/OS & Linux on IBM Z. We produce compilers for a range of source languages (C, C++, COBOL, Fortran, Go, Java, PL/I, Python, Node.js) optimized for IBM Power and IBM Z.
Company Contact: Dickson Chau - dickson.chau@ca.ibm.com
Job Title: Intermediate C/C++ & Fortran Compiler Developer
Job Description: The IBM C/C++ & Fortran Compiler Group is looking for experienced software developers to join our world class Compiler Team. Our squads are autonomous, multi-disciplinary teams, consisting of talented software developers with knowledge in new and up and coming language standards, hardware design, compiler optimization expertise, contribute to the open source clang/LLVM compiler technology, and proven software development skills. If you have experience coding in C++, or other 3GL programming languages, a demonstrated understanding of algorithms and data structures, programming language design, and a passion for developing innovative algorithms that make software run as fast as possible, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that is used by millions of people. You will also have the opportunity to participate in the development of open source clang/LLVM compiler technology, contributing to a broad community. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
Job Title: Junior C/C++ & Fortran Compiler Developer
Job Description: The IBM C/C++ & Fortran Compiler Group is looking for entry level software developers to join our world class Compiler Team. Our squads are autonomous, multi-disciplinary teams, consisting of talented software developers with knowledge in new and up and coming language standards, hardware design, compiler optimization expertise, contribute to the open source clang/LLVM compiler technology, and proven software development skills. If you have experience coding in C++, or other 3GL programming languages, a demonstrated understanding of algorithms and data structures, programming language design, and a passion for developing innovative algorithms that make software run as fast as possible, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that is used by millions of people. You will also have the opportunity to participate in the development of open source clang/LLVM compiler technology, contributing to a broad community. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
Job Title: IBM i Compiler Developer
Job Description: The IBM i C/C++ Compiler Group is looking for entry level software developers to join our world class Compiler Team. Our squads are autonomous, multi-disciplinary teams, consisting of talented software developers with knowledge in new and up and coming language standards, hardware design, compiler optimization expertise, contribute to the open source clang/LLVM compiler technology, and proven software development skills. If you have experience coding in C++, or other 3GL programming languages, a demonstrated understanding of algorithms and data structures, programming language design, and a passion for developing innovative algorithms that make software run as fast as possible, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that is used by millions of people. You will also have the opportunity to participate in the development of open source clang/LLVM compiler technology, contributing to a broad community. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
Job Title: Compiler Quality Assurance Developer
Job Description: The IBM C/C++ Compiler Group is looking for a strong quality assurance engineer to join our world class Compiler Team. Our squads are autonomous, multi-disciplinary teams, consisting of talented software developers and quality engineers with knowledge in new and up and coming language standards, hardware design, compiler optimization expertise, contribute to the open source clang/LLVM compiler technology, and proven software development skills. If you have a demonstrated understanding of testing methodologies and passionate about the end-to-end software quality, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that is used by customers across a wide range of industries. You will also have the opportunity to participate in the development and testing of open source compiler technology, contributing to a broad community. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
Job Title: Compiler Developer Intern (16 months) ; Compiler Developer Intern (4 months)
Job Description: The IBM C/C++ & Fortran Compiler Group is looking for student interns to join our world class Compiler Team. Our squads are autonomous, multi-disciplinary teams, consisting of talented software developers with knowledge in new and up and coming language standards, hardware design, compiler optimization expertise, contribute to the open source clang/LLVM compiler technology, and proven software development skills. If you have experience coding in C++, or other 3GL programming languages, some understanding of algorithms and data structures, programming language design, and a passion for developing innovative algorithms that make software run as fast as possible, this is the team for you. This position offers you a rare opportunity to influence the performance of hardware and software that is used by millions of people. You will also have the opportunity to participate in the development of open source clang/LLVM compiler technology, contributing to a broad community. The work is challenging and complex, involves collaboration with many of IBM’s top technical experts, and gives you the opportunity to acquire and use advanced technical skills in a highly specialized area of computer engineering.
Company Contact: David Finkelstein - dxf@google.com
Job Title: Chrome OS Toolchain Engineer
Job Description: Our team delivers production quality toolchains (compilers, runtimes, binary inspection tools, and debugging tools) for C, C++, Rust, and Go in Chrome OS. Our goal is to improve the toolchain components, use them to boost the developers’ experience and enhance Chrome OS’ quality, security and performance. We enjoy mentoring new team members.
Responsibilities:
- Improve the toolchain to satisfy the needs of our developers and make them more productive.
- Analyze performance, identify opportunities for improvement and enhance the toolchain to address them.
- Develop toolchain technologies to improve code quality and security (eg: static and dynamic analyzers, fuzzers).
- Upstream our contributions to the open source communities we work with (primarily LLVM).
- Support (update, fix, maintain, test) the toolchain components.
Company Contact: Reid Kleckner - rnk@google.com
Job Title: Job Title: Chrome C++ Compiler Engineer
Job description: Our team provides the LLVM-based C++ toolchain (clang, lld, sanitizer runtimes, etc.) that's used to build Chrome on Windows, Mac, Linux, Android, and iOS. Our mission is to make Chrome developers more productive by providing the best possible toolchain in terms of language support, build speed, optimizations, diagnostics, security features, debugging support, etc., resulting in a better web browser for billions of users.
Our work is open-source and performed upstream in the LLVM and Chromium projects in collaboration with other companies and individuals across the compiler community. We strive to be an inclusive and welcoming team.
As a member of our team, you would:
-
Improve the toolchain, investigate and make use of new LLVM features, as well as developing such features yourself: coming up with new optimizations, diagnostics, better debug info, delivering compiler and toolchain features to improve the experience of Chrome developers, etc.
-
Ensure that upstream tip-of-tree LLVM works for building Chrome. Investigate and address miscompiles, performance regressions, new warnings, etc.
-
Explore new frontiers, such as how to provide a toolchain for Chrome's experiment with Rust, port the lld linker to Mac, speed up the build with C++/Clang modules, etc.
Company Description: The Intel Compiler Team develops industry leading C/C++, DPC++ and Fortran compiler products as part of the oneAPI toolkit. Intel compilation technology is based on LLVM compiler infrastructure, with Intel being a major open source contributor.
Company Contact: Jeff Heath - jeff.heath@intel.com
Job Title: Compiler Development Engineer
Job Description: You will become a part of the Intel Compiler Team that develops industry leading C/C++, DPC++ and Fortran compiler products. Your focus will be on ensuring the high quality of the compilers that are used by Intel's customers across a wide range of industries to ensure that their applications take full advantage of Intel platforms' capabilities and performance. This position will be a part of an agile development team focused on developing and testing new Fortran language and parallel features, as well as supporting our many high-performance computing customers and ensuring their applications run great with our compilers.
Your responsibilities may include:
- Development Fortran language and parallelization features in our LLVM-based compiler.
- Development of test cases to cover new compiler functionality and to increase code coverage.
- Analysis of stability issues found during testing of the product on different operating systems (Linux, MacOS, Windows).
- Debugging and analyzing problems found in large HPC applications
Job Title: Compiler Engineer
Job Description: The compiler team within the Software and Advanced Technology Group group at Intel has an opportunity available for a Compiler Engineer. This is a great opportunity to on work on cutting-edge technologies to design, develop, debug, test compiler software and programming languages . You will be working on advanced compiler optimizations and features specific for Intel Architectures, parallelization and vectorization through compilers, new programming languages support. As an engineer in this role, you will have an opportunity to work and collaborate with hardware engineering teams, external partners and be a member of communities developing compilers, participate in language and standard groups.
Job Title: Compiler Engineer
Job Description: The compiler team within the Software and Advanced Technology Group group at Intel has an opportunity available as a Compiler Engineer focused on developing and testing new Fortran language and parallel features. As a member of the team you will be be developing Fortran language and parallelization features in our LLVM-based compiler, as well as developing test cases to cover new compiler functionality and to increase code coverage. The role will include analysis of stability issues found during testing of the product on different operating systems, including debugging and analyzing problems found in large HPC applications.
Company Description: NVIDIA is like no place you’ve ever worked. You’ll solve some of the world’s hardest problems and discover never-before-seen ways to improve the quality of life for people everywhere. From healthcare to robots. Self-driving cars to blockbuster movies. And a growing list of new opportunities every single day.
Company Contact: Linda Lim - lilim@nvidia.com
Job Title: Engineering Manager - Deep Learning Compiler
Job Description: In this role, you will be managing a team of experienced compiler engineers to analyze deep learning networks and develop compiler optimization algorithms. You will establish team objectives to meet schedules and goals, establish and evolve policies and procedures that affect the immediate organization, communicate with senior management for team vision and development. You’ll collaborate with members of the deep learning software framework teams and the hardware architecture teams to accelerate the next generation of deep learning software. The scope of your team's efforts includes defining public APIs, performance tuning and analysis, crafting and implementing compiler and optimization techniques for neural networks, and other general software engineering work.
Job Title: Senior Backend Compiler Engineer
Job Description: What you will be doing:
- Guide the design and implementation of a new LLVM based backend JIT compiler targeting Nvidia GPUs.
- Design and develop new compiler passes and optimizations required to meet the high performance and low compilation time requirements of the compiler
- Work with global compiler, hardware and application teams to oversee improvements and problem resolutions.
- Apply and adapt the latest compiler technologies to produce premier, robust, supportable compiler and tools.
- Get a chance to influence and work on new GPU architectures.
Job Title: Senior Senior Compiler Engineer
Job Description: What you'll be doing:
- Work on design and implementation of significant parts of the compiler.
- Work on performance analysis and design/implementation of new optimizations.
- You will be working with global compiler, GPU driver, architecture and application teams to coordinate improvements and problem resolutions.
- Seek interesting and meaningful compilation problems for state of the art GPU technologies.
Company Description: Siemens Industry Software (SISW) helps manufacturers become Digital Enterprises by enabling them to digitalize and integrate their entire industrial value chain. Embedded software leveraging customized OSS-based compliers as well as HPC optimized compilers supporting simulation for digital twin modeling are key foundational technologies for the SISW solution portfolio. The Siemens Sourcery Toolchain Services team currently has an opening for a senior level compiler engineer experienced in OSS-based compiler development.
Company Contact: Catherine Moore - catherine_moore@mentor.com
Job Title: Senior Compiler Engineer (please email Catherine Moore - catherine_moore@mentor.com)
Job Description: Technical leadership and individual contributor role for an established team responsible for developing OSS compiler extensions to support High Performance Computing (HPC) accelerator offload via the OpenMP and OpenACC standards. The candidate will be responsible for the design, implementation, and testing of compiler extensions, performance optimizations, and functional improvements in accordance with customer requirements.
Job Qualifications:
- Masters or PhD degree in Computer Science or relevant area.
- Previous experience developing OSS-based compiler customizations. LLVM or GCC
- Experience with heterogeneous computing and high performance computing accelerator offload architectures, such as GPUs
- Must be able to work independently, work effectively with geographically distributed teams, and be self-motivated to achieve goals and complete projects on time.
- C, C++ experience required; Fortran experience a strong plus
- Previous technical leadership role experience a plus
This position has the potential to be remote work based anywhere in the world (U.S. preferred)
Company Contact: Kristof Beyls - kristof.beyls@arm.com
Job Title: Compiler Engineer
Job Description: Help develop new features and expand support for the Arm architecture in LLVM. We are looking for a compiler engineer who is passionate about producing quality software to join our engineering team. You will work closely with the LLVM community, making contributions to improve the ability of the open-source Clang compiler, and the many other toolchains that use LLVM. You will help the compiler to make the best use of the latest Arm architectural features. You will enhance the capabilities of key LLVM optimization, such as Loop Vectorization. You may also help analyze and improve the performance of key applications and benchmarks, especially in the infrastructure and HPC markets. Previous experience working with LLVM or other compiler toolchains will be helpful, but is not essential.
MAIN DUTIES: Your role as a software engineer will require you to:
- Identify and implement changes to the LLVM compiler, to increase performance of workloads running on Arm hardware.
- Improve the open-source LLVM framework to better support Arm architectural features and core designs.
- Participate in the open source LLVM community, including opportunities to attend and present at developer meetings. You will make the biggest impact in this role if you are self-motivated, hardworking and passionate about making a difference.
Job Qualifications:
EDUCATION
- :A university degree or equivalent on the job experience and knowledge.
KEY SKILLS AND EXPERIENCE
- Proficient in C and/or C++ programming.
- Compiler development, particularly LLVM.
- Open source community citizenship including code commits and reviews.
- Optimizing code for performance. Note: We may provide training if you have only a subset of these key skills.
DESIRABLE SKILLS & EXPERIENCE: The following is a selection of skills used across our projects. You do not need to have experience with any of these to apply or succeed in your application.
- Application of software methodologies, tools, and processes including code review.
- Effective communication on technical topics.
- Basic Linux administration.
IN RETURN
- The compiler team provides a friendly environment where you will be supported to develop yourself and drive your own career. Our office in the heart of Manchester, steps away from the dynamic life of the city centre. We offer flexibility in when and where you choose to do your best work.
Company Description: MediaTek is the world’s 4th largest global fabless semiconductor company and powers more than 2 billion devices a year. Our market-leading cell phone chipsets are at the heart of nearly 1 of every 3 mobile phones. MediaTek’s newest 5G chipsets contain our own vector DSP and MIPS processors running code highly optimized by our code generation toolchains. We have openings for LLVM engineers to develop the toolchain for the next generation!
Company Contact: Vince Del Vecchio - vince.delvecchio@mediatek.com
Job Title: Compiler Architect / Compiler Engineer / Intern
Job Description: We have multiple openings, for both full-time engineers and summer interns, to join our team and develop the high-performance compiler and toolchains (assembler, linker, debugger) for the vector DSP and MCU processors in our next-gen wireless modem. Some areas we focus on are generated code performance, including cutting edge optimizations, back-end support for distinctive features of our processors, improving machine IR level optimizations and optimization infrastructure, fuzzer-based testing strategies, and interaction with the rapidly evolving processor design, and with our users. You’ll have the opportunity to influence the company’s prospects through toolchain development, and by contributing to system definition for future modem products. Contact us or check the Woburn, MA listings on careers.mediatek.com for more info.
Company Description: Reservoir Labs is a private technology research and development company headquartered in New York City. Our mission is to make the world safer, cleaner, more secure, and more efficient through the application of radical high-performance computing technologies. Our engineers and computer scientists work on projects related to high-performance computing and compilers, cybersecurity, advanced algorithms, and high-performance data analytics. Reservoir has a proven track record of delivering cutting-edge solutions to both government and commercial clients. Reservoir Labs is an Equal Opportunity Employer committed to hiring a diverse workforce including individuals of all genders, ages, sexual orientations, nations, cultures, ethnic groups, veteran status, and physical abilities.
Company Contact: Alon Agai - agai@reservoir.com
Job Title: Compiler Developer
Job Description: If you're interested in really neat computer architectures and the compiler challenges associated with them, then you really want to be talking to us! We work at the cutting edge of compilers and computer architecture. These are real machines and they are doing important work. Reservoir Labs is looking for a Compiler Developer to join our growing business. We are tackling some of the most interesting and challenging problems in high performance computing, including designing compilers for high performance embedded computing systems, compiler algorithms for machine learning, and simulators and software for advanced supercomputers. This is a great opportunity for a rewarding career in applied computer science research. Job Responsibilities Work on a wide range of projects within small teams of engineers Frequently interact with clients and effectively identify and meet client needs Represent the company in conferences and industry forums Opportunity to lead and manage project.
Company Description: We at MathWorks believe in the importance of engineers and scientists. They increase human knowledge and profoundly improve our standard of living. We created MATLAB and Simulink to help them do their best work. Because of the breadth of work we do, compiler jobs at MathWorks cover all the ends: front, middle, and back. If you love geeking out with SIMD intrinsics, parsing rich languages, developing interprocedural analyses, designing elegant intermediate representations, playing with assembly code, abstractly interpreting code, partially evaluating expressions, reasoning about parallel programming semantics, or working on efficient runtime systems, we’ve got a job for you.
Company Contact: Dale Martin -martind@mathworks.com
Job Title: Compiler Engineer LLVM
Job Description: Our group is responsible for the core technology used in MathWorks code generation products. We are doing cutting-edge work on program analysis, language transformation, compiler optimization, and just-in-time compilation for simulation from high-level textual and graphical languages. Our optimizing compiler is actively developed by an elite team of talented programming language and compiler experts. We are seeking a skilled compiler engineer with industrial-strength software engineering skills to help us improve our shared code generation infrastructure.