Compiler Job Description Sample
Senior Compiler Engineer
Job Code: #2762 Title: Senior Compiler Engineer Job Type:
Full Time Job Location: San Diego California
We are seeking a Senior Compiler Engineer with strong engineering skills to develop the next generation of computer processors tailored for big data processing.
You will be responsible for the design and implementation of the LLVM compiler. You will apply your compiler expertise to addressing open problems in Intermediate Representation Design, Performance Optimization and Code Generation on multiple platforms. As a member of a team of compilation and language design specialists, you will contribute to the evolution of the Linux embedded compilers, both in terms of language features and language performance.
ESSENTIAL SKILLS, KNOWLEDGE AND ABILITIES 5+ years of experience in design and development of programming languages and environments, program analysis, compiler technology and related tools (e.g., performance analysis and benchmarking). B.A. in Computer Science or equivalent. Experience in designing and implementing various phases of a compiler pipeline - especially with front and back-end optimizations, internal representations, and code generation. Strong C/C++ programming skills.
Strong software design and algorithm development skills.
Strong written and verbal communication skills. Experience in contributing to production compiler codebases (commercial/open-source) is a strong plus.
Experience with multi-threading and Object Oriented Design, particularly in C++ are nice to have. Experience with supporting ELF/DWARF symbol information Continuous integration experience a plus. About Us:
TecHOUNDS is a Southern California based Technology staffing firm. We are a highly professional and ethical firm that provides both permanent career and contract opportunities. We take great pride in finding the right career opportunities for IT Professionals like you.
Our services are 100% employer paid. Are you a good fit for this position? Click here to apply Job #2762 | Senior Compiler Engineer | Engineering Search similar jobsPlease do NOT change the email subject line in any way.
You must keep the Job ID: in the email subject line for your application to be considered. Please visit our jobs page www.techounds.com If you want to be considered for this or other positions please send your resume to firstname.lastname@example.org Thank you, Recruiting Team I TecHOUNDS TecHOUNDS is proud to be an Equal Opportunity Employer All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. Your Right to Work – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.
Copyright © 1999 - 2015. TecHOUNDS, LLC. All rights reserved Geoff is recruiting for this position call me now! Geoff Savage l Managing Partner Office: +1.949.495.1200 / mailto: email@example.com/ www.techounds.com
Heterogeneous Multicore Compiler Expert
Job Description: - Heterogeneous Multicore Compiler Expert (153908) Job Description Heterogeneous Multicore Compiler Expert - 153908 Primary Location : United States-California-San Jose Job : Software Engineering Schedule : Full-time Description Xilinx is looking for a world class Senior Compiler Engineer to help us build the next-generation, parallel programming environment for current and future Xilinx FPGA devices. You will be working in a broad area creating compilers, debuggers and performance analysis tools to support heterogeneous systems consisting of processors and FPGA fabric. As a senior member of the team, you will be responsib
Front End Compiler Engineer
Front End Compiler Engineer Job: US-MA-Natick | Software Development | 16888-MKAI AddThis Sharing Buttons Job Summary If you are a talented software engineer looking for a growth opportunity and passionate about compiler technology and clean software design, come join our team We are responsible for developing a new language front end for the Just-In-Time (JIT) compiler and static program analysis.
Our team is critical to the continued success of MATLAB and over a million users will benefit from your work. Responsibilities Work on lexer, parser and IR to improve MATLAB performance Design and implement a unified front end for use in MathWorks
KnuEdge is building a transformational cloud services platform, offering virtually
unlimited neural computing power, as well as other services and tools, to address the
needs of enterprises and developers who are building and scaling A.I. and big data
Our core offering is Neural Computing as a Service delivering our Highly Scalable Neural
Computing Infrastructure over the Internet.
We are seeking a highly motivated and skilled compiler engineer with strong software
engineering skills to develop the next generation of computer processors tailored for big
data processing. You will assist in the design and implementation of the LLVM compiler.
You will apply your compiler expertise to addressing open problems in Intermediate
Representation Design, Performance Optimization and Code Generation on multiple
platforms. As a member of a team of compilation and language design specialists, you
will contribute to the evolution of the Linux embedded compilers, both in terms of
language features and language performance. This position requires a strong
commitment to performance and collaboration.
ESSENTIAL SKILLS, KNOWLEDGE AND ABILITIES
● 3-5 years of experience in design and development of programming languages
and environments, program analysis, compiler technology and related tools (e.g.,
performance analysis and benchmarking) preferred. Outstanding recent
graduates will be considered.
● B.A. in Computer Science or equivalent.
● Experience in designing and implementing various phases of a compiler pipeline
- especially with front and back-end optimizations, internal representations, and
● Strong C/C++ programming skills.
● Strong software design and algorithm development skills.
● Strong written and verbal communication skills.
● Experience in contributing to production compiler codebases
(commercial/open-source) is a strong plus.
● Experience with multi-threading and Object Oriented Design, particularly in C++
are nice to have.
● Experience with supporting ELF/DWARF symbol information
● Continuous integration experience a plus.
KnuEdge has a diverse team comprised of technical visionaries, scientists, engineers and
developers and is looking to grow by finding others who share our passion for technology.
KnuEdge offers a dynamic work environment in which all contributions are valued and
innovation is rewarded. KnuEdge is an Equal Opportunity Employer committed to hiring and
retaining a diverse workforce. Hiring decisions are made without regard to race, color, religion,
sex, national origin, age, veteran status, disability, or any other protected class.
Salary commensurate with experience. KnuEdge offers health insurance and an employee funded 401(k).
Compiler Development Engineer
Compiler Development Engineer Compiler Development Engineer
Compiler Optimizations, C++, Compiler Infrastructures, LLVM, Rose, Parallel Programming, FPGA If you are a Compiler Development Engineer with experience, please read on!
What You Will Be Doing -Developing compilation techniques/algorithms to exploit parallelism in applications
Implementing source-level transformations for high-performance and efficient hardware realization
Writing feature spec and creating test plan
What You Need for this Position -Excellent understanding of compiler optimizations
Strong programming skills in C+-Familiar with open source compiler infrastructures such as LLVM or ROSE
Knowledge in parallel programming models
Knowledge in FPGA acceleration is a plus What's In It for You Highly competitive comp packages and benefits. Work with an amazing team poised for tremendous growth! So, if you are a Compiler Development Engineer with experience, please apply today! Applicants must be authorized to work in the U.S. CyberCoders, Inc is proud to be an Equal Opportunity Employer All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law.
Your Right to Work – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire.
Compiler Development EngineerCA-Santa ClaraJG2-1404172
Glsl/Spir-V Shader Compiler Engineer
We are now looking for a Shader Compiler Engineer: Nvidia’s invention of the GPU 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing. More recently, GPU deep learning ignited modern AI — the next era of computing — with the GPU acting as the brain of computers, robots, and self-driving cars that can perceive and understand the world. Today, we are increasingly known as “the AI computing company”. We are growing our company with the smartest people in the world. We are looking for you. Our compiler group develops core compiler modules for the DirectX, OpenGL and Vulkan drivers, as well as the CUDA compiler used in our GPGPU products.
’ll be doing:
You will serve as a Senior Member of an exceptional team of compiler engineers
Responsible for crafting and implementing significant parts of the compiler
Work on optimizing graphics shader compiler framework targeting ground breaking GPU technologies
You can tackle several interesting and meaningful technical problems
What we need to see:
5+ years of experience and strong background in compilers
Experience with various aspects of compiler design including language processing, compiler optimization, code generation and compiler architecture
Deep understanding of compiler intermediate-language representation trade-offs
Proven C/C++ programming skills with production system software
Self-motivated and collaborative with the team * BS in Computer Science or Computer Engineering (MS or PhD strongly preferred) ## Ways to stand out from the crowd:
Prior work experience related to graphics shader compiler development
Strong experience in programming languages, LLVM internals and GPU architectures
Familiarity with graphics programming languages & standards, such as OpenGL & Vulkan
Familiarity with industry-standard compiler technologies & frameworks, such as SPIR-V & LLVM * Familiarity with GPU architectures and graphics shader compilation techniques
PhD degree in CS, publications in refereed journals, patent NVIDIA is widely considered to be one of the technology world’s most desirable employers. We have some of the most brilliant and talented people in the world working for us. If you're creative and autonomous, we want to hear from you! NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression , sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
Posted 11 Days Ago
Full time * JR1904442
Web Runtime Compiler Engineer
Job Description The Window OS WOS Developer Tools and Runtimes team is searching for an energetic and passionate compiler engineer to join the Web Runtimes team! In this position, you will have the opportunity to learn, grow and excel!
Your responsibilities will include, but not be limited to the following: •Working hand-in-hand with a group of experienced engineers to extend the PC-Windows platform value in development tools and runtimes which are used to build mission critical Microsoft software e.g. Windows OS, Microsoft Azure, Microsoft Edge web browser, SQL Server, Office... •Design, prototyping, implementation, and maintenance of features in support of Core and Atom architectures ranging from new instruction set architecture to code generation/optimizations for existing and future Intel uArch/SOCs. •Working with Intel software and hardware design engineers and architects to shape the next generation of our processor and platform designs •Carry out competitive performance analysis, root causing and bug resolution including customer bugs •Interfacing with members of other tools and application teams within Intel as required
Qualifications You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates. Experience listed below would be obtained through relevant previous school, industry jobs and/or research experience.
Inside this Business Group The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs. Posting Statement. Intel prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.
Graphics Compiler Developer (Santa Clara & San Diego, CA)
Job Title Graphics Compiler Developer (Santa Clara & San Diego, CA) Company-Division Qualcomm Technologies, Inc. - CDMA Technology at http://www.qualcomm.com/about/businesses/qct
Job Area Engineering
San Diego California
Bay Area California
Overview Adreno GPU, as one key component of Qualcomm’s Snapdragon chipset, has been the industry technology leader and largest provider of mobile graphics solution. With its incomparable massive parallel computing capability, Adreno GPU has been the critical computation engine for today’s smart phone graphics and gaming applications, and is quickly expanding into new market like VR, machine learning, automotive etc. The Adreno GPU compiler is the unique bridge between programmer’s graphics application source code and the final hardware that executes the application. Our compiler supports a variety of GPU programming APIs including OpenGL ES, Vulkan, D3D, OpenCL and RenderScript. This full time position involves feature development for above GPU programming API’s, GPU specific code generation and compiler optimizations. The position will work closely with the graphics driver team to determine compilation strategies for high performance and low power, and also with the GPU architecture team to provide timely input on GPU ISA and various architectural design designs.
Multiple roles for experienced professional with multiyear experience in :
- Hands-on compiler development experience or compiler technology research experience + C/C++ programming skills + LLVM compiler development experience is a plus + OpenGL, OpenCL, CUDA, Microsoft D3D compiler development experience is a plus + Graphics application development experience is a plus + Graphics driver development experience is a plus
Education Requirements BS/MS/PhD Degrees in computer science or computer engineering
- LI-SRC EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.
Software Engineer, Compiler
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search.
We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward. Below are just a few of the exciting projects and teams that you could be part of:
Chrome Browser The Chrome browser is only as strong as the tools and technologies used to build and debug it. Compiler optimizations and security features such as address sanitization are brought to Chrome by bringing the Clang compiler and Google’s C++ toolchain to the Windows operating system.
The Chrome Browser team works hard at solving problems like learning how to add native debug information to Chrome so existing debuggers and profilers can continue to work, and how to shrink the size of the Chrome binary while maintaining its fast performance. As a member of our team, you will be using tools such as Windows internals and Clang/LLVM to help find solutions for these, and more!
ChromeOS and Android Our team helps develop the ChromeOS and Android toolchains (compilers, linkers, debuggers, glibc). We maintain, upgrade and improve the open source tools used by ChromeOS and Android developers, and work on improving performance in ChromeOS and Android via compiler and other toolchain improvements. We work in a very diverse and challenging environment, supporting toolchains for various different architectures, different versions of the OS and hundreds of device models.
Our tools are used by thousands of developers and improve the performance, security and quality of millions of devices for users around the world. Google is and always will be an engineering company. We hire people with a broad set of technical skills who are ready to tackle some of technology's greatest challenges and make an impact on millions, if not billions, of users.
At Google, engineers not only revolutionize search, they routinely work on massive scalability and storage solutions, large-scale applications and entirely new platforms for developers around the world. From AdWords to Chrome, Android to YouTube, Social to Local, Google engineers are changing the world one technological achievement after another.
Design, develop, test, deploy, maintain and improve software.
Manage individual project priorities, deadlines and deliverables.
Qualifications Minimum qualifications:
BS degree in a technical field or equivalent practical experience. * 1 year of experience creating or optimizing compilers and/or toolchains.
Experience with one or more of the following programming languages: C, C++ or Java. Preferred qualifications:
Knowledge of one or more types of toolchains or compilers including but not limited to: LLVM, Clang, GNU, GCC, JIT, ECJ (Eclipse Compiler for Java), Renderscript or DSP.
Experience with performance/code optimization and/or performance benchmarking. *
At Google, we don’t just accept difference - we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products and our community. Google is proud to be an equal opportunity workplace and is an affirmative action employer.
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you have a disability or special need that requires accommodation, please let us know.
To all recruitment agencies: Google does not accept agency resumes. Please do not forward resumes to our jobs alias, Google employees or any other company location. Google is not responsible for any fees related to unsolicited resumes.
Compiler Engineer Summer Intern
Search for more jobs Compiler Engineer Summer Intern Job: US-MA-Natick | Software Development | 17890-MCAR Duration: 3 months (begins Jun 2018) Apply Now Job Summary Join a team of highly skilled engineers, you will be enhancing the core of MathWorks code generation technology.
Responsibilities Actively engage in enhancing the code generation capabilities across MathWorks products. Possible projects include writing new optimizations, writing new static analysis tools, or building out advanced testing infrastructure. You will be mentored by expert compiler engineers and engaged in all phases of software development.
Minimum Qualifications Candidates must be pursuing a master's level or a PhD level degree in a technical discipline. Additional Qualifications MS or PhD degree in engineering, computer science, or equivalent. The ideal candidate will have strong algorithmic programming, C/C++ skills, and experience in compiler development Experience with MATLAB and Simulink are pluses.
Why MathWorks? It's the chance to collaborate with bright, passionate people. It's contributing to software products that make a difference in the world.
And it's being part of a company with an incredible commitment to doing the right thing – for each individual, our customers, and the local community. MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs 3500 people in 15 countries, with headquarters in Natick, Massachusetts, U.S.A.
MathWorks is privately held and has been profitable every year since its founding in 1984. SDL2017
Making better hires starts with building better job descriptions
- Browse 100s of templates across 40+ industries
- Customize your template with your company info & job requirements
- Post it to 20+ job boards in seconds – for FREE!