Jobs
Interviews

4 Compiler Development Jobs

Setup a job Alert
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

10.0 - 14.0 years

10 - 14 Lacs

Bengaluru, Karnataka, India

On-site

THE ROLE: The Compiler Engineer is responsible for development and enhancement of high-performance production level C/C++/Fortran compilers. Compiler Engineers are expected to independently design and develop complex optimization passes. Compiler Engineers must work closely with performance analysts, Compiler QA and the Compiler support organization. As needed, Compiler Engineers also work on Performance Analysis of the compiler and produce analysis reports. THE PERSON: Your curiosity will drive your learning and innovation to improve how we as a group, and an organization, can get better every day. Your peers will provide you a results-oriented and encouraging environment for your career growth, fueling your opportunity to be a part of Delighting Our Customers. Key R esponsibilities Own or co-own major compiler passes (mostly backend optimization passes) Independently work on complex optimization passes Propose design, defend and implement complex optimization passes Review code changes and design proposals from team members Should be a key contributor and be able to influence both tactical and strategic directions. Should be a technical evangelist and be able to work with/influence the customers, as and when needed. Mentor and grow technical talent in the organization Contribute to the technical content of the compiler documentation/manuals. Generate a formal Performance Analysis report on performance issues, analysis and quantified improvement in performance. Develop a close working relationship with Compiler QA, Compiler Support and other performance/compiler teams. Must be a self-started, and able to independently drive tasks to completion PREFERRED EXPERIENCE: - Hands-on experience in compiler development and compiler optimizations in at least one major general purpose compiler for C/C++/Fortran a must - Excellent working experience with one or more commercial or open source compilers (eg: Open64, LLVM etc) - Excellent knowledge of micro-architectural features of modern microprocessors (eg; x86 , ARM) - Excellent programming/debugging skills at the Assembly level. - Very solid practical C/C++/Fortran experience. - Prior experience with ARM and/or x86 target code generation a plus. - Good interpersonal and communication (written and oral) skills - Experience with parallel programming domain (OpenMP, MPI, auto-parallelization etc) is a plus - Experience in parallel computing domain like (multi-core, GPGPU, SIMD, MIMD etc) is a plus - Experience with GCC/LLVM internal is a plus ACADEMIC CREDENTIALS: BS and 10+ years, MS and 8+ years or PhD and 4+ years in computer science/ Electrical & Electronics/ Electronics/ IT

Posted 4 days ago

Apply

8.0 - 12.0 years

0 Lacs

karnataka

On-site

You should have a Bachelor's degree in Computer Science, Electrical Engineering or equivalent practical experience, along with 8 years of experience with compilers (e.g., optimization, parallelization, etc.) and familiarity with Multi-Level Intermediate Representation (MLIR) or Low Level Virtual Machines (LLVM). A Master's degree or PhD in Computer Science or a related field would be preferred. It would be advantageous to have experience in compiling for architectures across Internet protocols (IPs) like Central Processing Unit (CPU), Graphics Processing Unit (GPU), and Neural Processing Unit (NPUs), as well as experience in executing programs or several projects. Additionally, experience with compiler development for accelerator-based architectures is desired. As a software engineer at Google, you will be working on cutting-edge technologies that impact billions of users worldwide. The projects you work on will involve handling massive amounts of information beyond web search and will require expertise in information retrieval, distributed computing, system design, networking, security, artificial intelligence, and more. Versatility, leadership qualities, and a passion for tackling new challenges are essential qualities for this role. The compiler team at Google is responsible for analyzing, optimizing, and compiling machine learning models to further Google's mission of organizing information and making it universally accessible and useful. Combining AI, software, and hardware expertise, the team aims to create innovative technologies that enhance computing speed, seamlessness, and power to improve people's lives. As part of the Edge Tensor Processing Unit (TPU) compiler team, your responsibilities will include analyzing and enhancing compiler quality and performance, developing algorithms for optimization, parallelization, and scheduling to optimize compute and data movement costs for Machine Learning (ML) workloads on the Edge TPU, collaborating with Edge TPU architects on designing future accelerators and hardware/software interface, mapping AI models and other workloads into Edge TPU instructions through the compiler, and managing a team of compiler engineers.,

Posted 1 week ago

Apply

8.0 - 12.0 years

13 - 20 Lacs

Bengaluru

Work from Office

Job Overview : We are looking for an experienced C++ Developer with deep expertise in SNORT rule sets, compiler development, and FPGA-accelerated processing. This role requires a strong foundation in system-level programming, along with the ability to work on performance-critical data path processing for network security applications. Key Responsibilities : - Design and develop a C++/C-based compiler to convert SNORT rule sets into state tables - Implement regex lookup engines integrated with FPGA-based acceleration - Optimize rule parsing, conversion logic, and data path evaluation pipelines - Collaborate with hardware (FPGA) teams to align on rule engine performance - Handle result processing logic for high-speed data inspection - Ensure software meets security, latency, and throughput requirements - Communicate directly with the client for requirement gathering and technical clarifications Requirements : - 8 - 12 years of experience in C++/C development, with strong system-level programming skills - Hands-on experience with SNORT rule sets, IDS/IPS systems, or similar network security tools - Experience in compiler or parser development, preferably with experience in state machine generation - Good understanding of regular expressions, pattern matching, and performance optimization - Exposure to FPGA-accelerated architectures and hardware-software interfacing is a plus - Excellent analytical, debugging, and communication skills - Ability to interact effectively with clients and cross-functional teams Preferred Skills : - Familiarity with network protocols and deep packet inspection - Experience with rule optimization, rule merging, and traffic flow classification - Prior experience in cyber security product development or telecom network systems

Posted 1 month ago

Apply

3.0 - 8.0 years

3 - 8 Lacs

Hyderabad / Secunderabad, Telangana, Telangana, India

On-site

General Summary: As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Systems Engineer, you will research, design, develop, simulate, and/or validate systems-level software, hardware, architecture, algorithms, and solutions that enables the development of cutting-edge technology. Qualcomm Systems Engineers collaborate across functional teams to meet and exceed system-level requirements and standards. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Systems Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Systems Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Systems Engineering or related work experience.

Posted 2 months ago

Apply
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Featured Companies