Compiler Job Description Sample
Senior Compiler Developer
Date: Feb 14, 2019
Ericsson and the Baseband Infrastructure (BBI) organization are pleased to announce the opening of a new Software Development Center in the heart of Austin, TX to accelerate the path towards the commercialization of 5G!
Ericsson is the early leader in bringing 5G to market and our Radio networks are built by a large amount of software systems, all of them with different requirements and characteristics. Some are standardized orchestration SW on COTS and others are specialized SW on proprietary massive parallel hardware executing radio algorithms.
They all work together as the distributed brains of mobile internet. These systems make a plethora of fantastic challenges which all shape the learning playground for each of us working here.
In BBI we provide a SW platform and toolset for EMCA (Ericsson Multi Core Architecture) SW development while focusing on our users and striving to make baseband development awesome. We do that by challenging the status quo and deploying our products continuously.
We believe in highly empowered and self-organized teams that are involved in all steps of development, from pre-study to deployment. Work is performed in close cooperation with our internal Ericsson users and peers. The platform and tools developed are used by several hundred baseband application developers (5G, LTE, WCDMA and GSM) daily and soon also in adjacent domains. The BBI organization of roughly 200 people, is part of PDU 4G5G and based in Sweden, Canada, Poland and now also in Austin!
As a Senior Compiler Developer, you will be part of our high performing compiler development team and your days will be filled with making advanced contributions to our Clang and LLVM based compiler, tailored to our proprietary hardware. Since we are using the open source compiler frame work LLVM your great contributions will be in C++. You will also contribute related updates in adjacent and affected areas such as the build system, platform and application code. You will educate the application developers in how to utilize every inch of the performance the compiler and hardware can provide.
Expertise in Compiler Design using LLVM / Clang
Extensive C/C++ programming experience
Excellent knowledge in code coverage / diagnostics
Experience working in a Git / Gerrit based development flow
Bachelor's Degree in Computer Science, Computer Engineering or related field + 5 years of experience, Master's Preferred
Additional Experience Desired:
Experience working in a CI based development environment
Knowledge of wireless communication protocols (e.g. LTE, WCDMA)
DISCLAIMER: The above statements are intended to describe the general nature and level of work being performed by employees assigned to this classification.
They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of employees assigned to this position. Therefore employees assigned may be required to perform additional job tasks required by the manager.
We are proud to be an EEO/AA employer M/F/Disabled/Veterans. We maintain a drug-free workplace and perform pre-employment substance abuse testing.
Ericsson provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, protected veteran status, union membership or genetics information. Ericsson complies with applicable country, state and all local laws governing nondiscrimination in employment in every location across the world in which the company has facilities. In addition, Ericsson supports the UN Guiding Principles for Business and Human Rights and the United Nations Global Compact.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, training and development.
Ericsson expressly prohibits any form of workplace harassment based on race, color, religion, sex, sexual orientation, gender identity, marital status, pregnancy, parental status, national origin, ethnic background, age, disability, political opinion, social status, protected veteran status, union membership or genetic information.
Ericsson will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by Ericsson or (c) consistent with Ericsson's legal duty to furnish information.
Employee Polygraph Protection Act Notice - Employers are generally prohibited from requiring or requesting any employee or job applicant to take a lie detector test, and from discharging, disciplining, or discriminating against an employee or prospective employee for refusing to take a test or for exercising other rights under the Act. For more information, visit https://www.dol.gov/whd/regs/compliance/posters/eppac.pdf.
Ericsson is an equal opportunity employer and is committed to providing reasonable accommodation for qualified disabled individuals during the application and hiring process. Ericsson will make modifications or adjustments to the job application or interview process that will enable a qualified applicant to be considered for a position. If you require an accommodation due to a disability, please contact Ericsson at firstname.lastname@example.org or (866) 374-2272 (US) or (877) 338-9966 (Canada) for further assistance.
Primary country and city: United States (US) || || Austin || R&D
Senior Software Engineer, Compiler
Senior Software Engineer, Compiler Burbank, Full-time
Unity reaches the world on the next billion devices, from entry-level mobile phones to the highest-end AAA games and runtimes need to be highly performance and scalable. The Unity Data-Oriented Design team builds the tools to give developers the capability to create those experiences and tools to enable others to do so. Our goals are to enable best in-class hardware usage and optimizations that can scale from tiny games running on smart watches, to large scale experiences in a way that's fully accessible to our audience.
You will be working on a brand-new, highly modularized architecture based around data-oriented design principles where scalability lives alongside performance. Areas of focus would include compiler design and optimizations, data layout optimizations and performance tooling. You will have an opportunity to work on other areas of the data-oriented tools stack as well, such as compression technology, ECS, data design and other technology innovations to drive game experiences and tools development at Unity.
You have experienced the practical challenges of developing and shipping production code, preferably in a compiler or code optimizer. You have ideas and opinions on how a compiler generates efficient code and implements features and optimizations, but you're willing to work with others to build consensus around your designs. You want the opportunity to experiment and implement these ideas and guide the development of Unity's new data-oriented runtime and tools. The Senior Software Engineer – Compilers will be an integral part of our Core Engine team in Burbank.
You will collaborate with the core Unity engineering team in our global offices. You will write C++ in the Unity engine, C# in the scripting layer, and use a handful of additional technologies that come with the platforms that we support — such as PC, Mac, iOS, Android, Web, and Consoles.
Democratize data-oriented programming in the Unity game engine
Design, maintain, and improve in-house compiler infrastructure
Enable accessible, efficient data processing through new compiler optimizations
BS/MS Computer Science with strengths in both C++ and C# with 5+ years engineering
Experience developing compilers, code generators and/or code optimizers
Experience supporting multiple platforms such as iOS, Android, Mac, Windows
Excellent verbal and written communication skills with the ability to build relationships with global stakeholders
Proficient with advanced C++ development and C#
Proficient with SIMD programming
Good working low-level understanding of modern CPU architectures (Intel/AMD/ARM)
Experience designing new programming language syntaxes
Expertise working with Clang, Swift, or other projects that use LLVM
Experience collaborating on an open source project
Experience with just-in-time (JIT) compilation
Experience with security hardening and interprocess communication a plus
Familiarity with .NET ecosystem, especially IL code
Experience with public speaking
Who we are
Unity is the creator of the world's most widely-used real-time 3D (RT3D) development platform, providing content creators around the world with the tools they need to build rich, interactive 2D, 3D, VR and AR experiences. In fact, apps made with Unity reach 2.7 billion devices worldwide, and were installed more than 24 billion times in the last 12 months.
The global engineering team keeps Unity at the forefront of technology and — working alongside partners like Magic Leap, Google, Facebook, Oculus and Microsoft — ensures optimized support for the latest technology and platforms. Unity is powering the real-time revolution, expanding beyond games and breaking into other industries including automotive, film, architecture, engineering, construction and more.
Unity is an equal opportunity employer committed to fostering an inclusive, innovative environment with the best employees. Therefore, we provide employment opportunities without regard to age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know.
Headhunters and recruitment agencies may not submit resumes/CVs through this Web site or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.
Other positions in Engineering
Deep Learning Compiler Engineer
We live in a mobile and device driven world, where Deep Learning technology enables a new class of applications.Are you passionate about enabling unique user experience such as Face ID, Animoji, AR games? Imagine the countless possibilities powered by Artificial Intelligence.In the Video Engineering team, we are dedicated in providing hardware acceleration using the new proprietary Apple Neural Engine SOC to enable real time, low power and high performance execution of Deep Learning workloads.Our success is the result of very talented people working in an environment which cultivates creativity, partnership and cross functional collaboration.These elements come together to make Apple an amazing environment for motivated people to do the greatest work of their lives.Will you help us design the next generation of revolutionary Apple Products?
Experience with front-end, middle-end optimizations, scheduling, register allocation, or back-end code generation.Real passion for developing and optimizing compilers for modern architectures
Experience with neural networks inference on dedicated SOC or GPUHigh level C++ programming expertise
Excellent problem solving and debugging skills
Experience building high quality production software
Excellent communication and collaboration skills2 years plus, relevant experience
We develop compiler technology to accelerate deep learning applications for Apple products. You will:- Bring up new hardware technology and add support in the compiler for these hardware features.- Work closely with the driver/firmware teams to integrate HW acceleration in our software stack.- Work on runtime performance optimization- Craft tests and help bringing the compiler to production quality
Masters's degree or higher in Computer Science or equivalent field.
Sram Compiler Circuit Designer
Do you want to utilize your engineering background to make big things happen? Can you influence,connect, get results and communicate effectively?
Can you deliver on a predictable and dynamicschedule? Do you have a passion for crafting entirely new solutions? Do you love building withoutprecedent?
As part of our Digital Design Engineering group, you'll take imaginative and revolutionaryideas and determine how to turn them into reality. You and your team will apply engineeringfundamentals and start from scratch if needed, bringing forward-thinking ideas to the real world. Yourefforts will be groundbreaking, often literally.
Join us, and you'll help design the tools that allow us tobring customers experiences they've never before envisioned. You will be part of an exciting silicondesign group that is responsible for designing state-of-the-art ASICs. We have an extraordinaryopportunity for SRAM Compiler Circuit Designers.
In the custom digital circuits team, you willimplement advanced circuit techniques to improve circuit performance, optimize dynamic/staticpower and support full bring up through productization. This highly visible role is at the heart of aprocessor design effort, making a critical impact delivering products to market quickly.
We are looking for applicants with at least 3+ years circuit design experience.Experience developing Register files/SRAM Arrays and memory arrays.Knowledge of industry standard circuit, design and integration tools.Solid understanding of device physics and processes.Drive Silicon debug and participate in production ramp.
Imagine yourself at the center of our hardware development effort. Where you will collaborate with all disciplines, playing a strategic role of getting functional products to millions of customers quickly.
You will have the opportunity to integrate and come-up with new ideas, as well as work with a team of talented engineers. In this role, you will work on SRAM/memory compiler delivery team collaborating with compiler vendors and design teams. You will work closely with compiler development and deployment to impact PPA of the end products. Here are the main responsibilities for this role:• Interact with compiler IP providers outside Apple and understand the compilers available.• Interact with compiler IP consumers within Apple, understand the memory requirements and communicate to external IP providers.• Understand the PVT corner requirements for various projects.• Understand the complete design flow, DFT and testing aspect of the compiler IPs.
BSEE / MSEE is required
Compiler DeveloperJob Description
As a Compiler Developer, you will be responsible for compiler development on Loop Optimizations.
You will be designing, implementing and maintaining code related to memory optimization, parallelization, and vectorization. You will also be working on performance analysis and tuning.
The ideal candidate should exhibit behavioral traits that indicate:
- Strong written and verbal communication skills-
- Effective team player
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.
You must possess a MS with 2 years or PhD degree in Computer Science with 1 year of experience.
Candidate must have 2 years of experience with the following: C/C++, compiler optimizations, parallelization, vectorization.
Experience with Linux* and Windows*
Knowledge of Intel architectures x86 would be an added advantage.
Knowledge of LLVM or loop transformations will be a plus.
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.
All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance....
This position is for a Software Manager that will lead the development of a new compiler for the AWS Inferentia cloud-scale machine learning accelerator. A strtong candidate must have had experience leading compiler projects, preferably starting from architecture through several generations of delivery to customers. Deep knowledge of resource management, scheduling, code generation and optimization are needed. The ideal candidate will have worked on new instruction architectures which may include CPU, NPU, GPU and other forms of compute.
This manager will lead a team in the design and implementation of a new compiler. This manager will work with system architects, hardware engineers and external users both within and external to Amazon to ensure this new compiler can work with existing environments and will ensure existing programming paradigms and semantics can be maintained.
Responsible for the over-all systems development life cycle for the compiler
Management and execution against project plans and delivery commitments;
Manage the day-to-day activities of the engineering team within an Agile/Scrum environment
Report on status of development, quality, operations, and system performance to management
Software Engineer, Compiler
Facebook is seeking an experienced Compiler Software Engineer to join the Software Engineering (Developer Infrastructure) team. The Software Engineering (Developer Infrastructure) team builds solutions and tooling that support Facebook's large engineering staff and the products that these teams build.This position is full-time and is based in our main office in Menlo Park, CA.
- Analyze and design effective compiler optimizations
Implement and/or enhance code generation targeting mobile or server platforms
Code using primarily C++
Interface with other compiler-focused teams to evaluate and incorporate their innovations and vice versa
Conduct design and code reviews
Analyze and improve efficiency, scalability, and stability of our toolchains
- B.S. Computer Science or related technical field
1+ years experience working on and contributing to compiler toolchain codebase, such as LLVM, GCC, MSVC
Knowledge in the Compiler field
- M.S. or Ph.D. training in compiler engineering or related fields
4+ years relevant coding experience in C or C++
Compiler Engineer - Open Compute - 68278
What you do at AMD changes everything
At AMD, we push the boundaries of what is possible. We believe in changing the world for the better by driving innovation in high-performance computing, graphics, and visualization technologies – building blocks for gaming, immersive platforms, and the data center.
Developing great technology takes more than talent: it takes amazing people who understand collaboration, respect, and who will go the “extra mile” to achieve unthinkable results. It takes people who have the passion and desire to disrupt the status quo, push boundaries, deliver innovation, and change the world. If you have this type of passion, we invite you to take a look at the opportunities available to come join our team.
If you are a Compiler Engineer with passion to work on leading edge Languages implementation and compilation for AMD GPU, we would love to talk to you and share with you the many exciting projects we are working on.
We are building first class compilation technology for HCC C++,HIP, OpenCL, OpenMP and Python. The successful candidate will work on language implementation and optimization in the open source LLVM compiler framework.
In addition to compute apps, our compilers are used in the development of AMD Machine Learning frameworks and Libraries. The successful candidate will have a great opportunity to work closely with AMD first class Machine Learning and Libraries developers to get the best performance from the compiler.
BS in Computer Science, Electrical Engineering, or Math (BS + 8 years; MS +6 years, or PhD +2 years strongly preferred).
Strong background in compilers.
Strong C/C++ programming skills.
Experience with wide variety of aspects of compiler and parallel programming
Parallel Programming Models, Languages and Runtime Systems
Good understanding of GPU execution model and architecture
Solid understanding of at least one of the following languages: C++, CUDA, OpenCL, OpenMP
Experience working with a programming language committee preferred
Requisition Number: 68278
Country: United States State: California City: Santa Clara
Job Function: Software Engineering
AMD does not accept unsolicited resumes from headhunters, recruitment agencies or fee based recruitment services. AMD and its subsidiaries are equal opportunity employers.
We consider candidates regardless of age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status. Please click here for more information.
Nearest Major Market: San Jose
Nearest Secondary Market: Palo Alto
Staff Engineer - Compiler
Samsung is a world leader in Memory, LCD and System LSI technologies. We are currently looking for exceptional software and hardware talent to join our Samsung Austin R & D Center (SARC) in Austin, TX and our Advanced Computing Lab (ACL) in San Jose, CA. SARC was established in Austin, TX in 2010 to be one of Samsung's strategic investments in high-performance low power ARM based device technology. Our CPU design teams develop IP for Samsung mobile products and their Application Processor (AP). Our GPU design teams, located in Austin (SARC) and San Jose (ACL), are developing a custom GPU that will be deployed in Samsung mobile products.
Role and Responsibilities
Design and implement world-class JIT compiler for new Samsung GPU architecture targeting OpenGL-ES and OpenCL. Architect IR and global JIT infrastructure.
Select and implement a set of relevant optimizations, both at machine specific and machine independent levels, determine and implement code generation strategies (adaptive compilation, run-time feedback)
Work closely with the driver team to integrate JIT into driver infrastructure and determine compilation strategies for good performance and low power
Work closely with GPU architecture team to provide timely input on ISA and various architectural design decisions
Determine compiler testing strategies, both for unit test and application levels. Interact with the driver team to have a unified testing approach
Skills and Qualifications
3+ years of experience with an MS/Ph.D. CS/EE/Applied math or relevant field
Strong software design/engineering skills in C, C++ with excellent debugging skills
Good communication skills, strong teamwork
Understanding of debug support
Working knowledge of compiler technology
Hands-on experience in one of the following:
- Register allocation, instruction scheduling, graphics-specific optimizations, SIMD relevant control flow and code placement optimizations, classic machine independent optimizations preferably on low-level IRs
Compiler development for mobile architectures, knowledge of Android, knowledge of OpenGL/OpenGL-ES or DX
Knowledge of OpenCL, Clang, LLVM, practical experience in developing JIT compilers, practical experience in developing compilers for shading languages
Knowledge of GLSL or HLSL languages.
Samsung provides Equal Employment Opportunity for all individuals regardless of race, color, religion, gender, age, national origin, marital status, sexual orientation, status as a protected veteran, genetic information, status as a qualified individual with a disability or any other characteristic protected by law.
C++ Compiler Engineer Intern
Search for more jobs
C++ Compiler Engineer Intern
Department: Product Development
Duration: 6 months (begins Jun 2019)
We are seeking a motivated and talented software engineer to propel the core technology that enables automatic code generation from MATLAB and Simulink. As a part of the Embedded Coder product team, we are responsible for developing novel compiler techniques to automatically generate highly efficient code targeting for arbitrary hardware platforms. The generated code from our coder products can be found in thousands of real-life products across many crucial application domains, e.g. control, signal/image/vision processing, deep learning, automated driving system, etc.
You will contribute to innovating, designing and architecting the Halide Coder, which generates Halide code from MATLAB/Simulink. You will also be responsible for developing an end-to-end prototype, profiling and improving the run-time performance of the generated Halide code on the CPU platform.
Candidates must be pursuing a master's level or a PhD level degree in a technical discipline.
Proficiency with C++
Knowledge of compiler
Knowledge of Halide language
Experience with Simulink and MATLAB
Experience of working with a large code base
Knowledge of compute architecture
Knowledge of Image Processing and Computer Vision
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 4000 people in 16 countries, with headquarters in Natick, Massachusetts, U.S.A. MathWorks is privately held and has been profitable every year since its founding in 1984.
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!