Job Title
FPGA Compiler Software Engineer
Role Summary
Develop placement and optimization algorithms for Quartus FPGA CAD tools to improve performance, area, and power for customer designs. Work on a research-oriented placement team focused on high-performance software for FPGA compilation.
The role involves algorithm design, software implementation, performance tuning, and close collaboration with technical leads and other engineering teams.
Experience Level
Mid-level — requires at least 2 years of relevant programming or engineering experience.
Responsibilities
Primary responsibilities focus on designing, implementing, and improving placement and related compiler features for FPGA tools.
- Design and implement placement and optimization algorithms for FPGA CAD software.
- Develop and integrate features that leverage FPGA hardware capabilities.
- Optimize software performance, runtime, and memory footprint for multi-core systems.
- Improve usability and tooling to increase customer productivity.
- Debug, profile, and validate algorithms on representative workloads.
- Collaborate with and accept mentorship from technical leaders and cross-functional teams.
Requirements
Must-have technical skills and experience required for the role; preferred items are listed as nice-to-have.
-
Must-have: 2+ years programming experience in C/C++ in Linux and/or Windows environments.
-
Must-have: Experience coding for high-performance, multi-core systems and writing efficient, maintainable C/C++ code.
-
Must-have: Knowledge of combinatorial and/or continuous optimization techniques relevant to placement (e.g., stochastic search, numerical optimization, dynamic programming).
-
Nice-to-have: Experience developing EDA/CAD optimization algorithms for FPGAs or ASICs.
-
Nice-to-have: Familiarity with Altera Quartus or AMD Vivado tools.
-
Nice-to-have: Experience applying machine learning techniques to EDA software.
-
Nice-to-have: Experience with interconnect/NOC optimization for FPGA placement.
Education Requirements
BS, MS, or PhD in Computer Engineering, Engineering Science, Electrical Engineering, Computer Science, or equivalent technical degree — or equivalent practical experience.
About the Company
Company: Altera
Headquarters: Bengaluru, Karnataka, India
Altera provides leadership programmable solutions for applications ranging from cloud to edge, unveiling limitless AI possibilities. Their extensive product portfolio includes FPGAs, CPLDs, Intellectual Property, development tools, and System on Modules aimed at accelerating innovation in various fields.

Date Posted: 2026-04-28