Job Title
FPGA Development Tools Engineer
Role Summary
Design, develop, and improve FPGA software development tools and toolchains used for synthesis, place-and-route, timing analysis, simulation, debugging, and optimization of FPGA-based systems.
Work closely with architecture, RTL, verification, and customer-facing teams to deliver high-performance, scalable, and user-friendly FPGA development solutions.
Experience Level
Mid-level. Specific years of experience not specified.
Responsibilities
Primary responsibilities include:
- Develop and maintain FPGA development tools and workflows (synthesis, place-and-route, timing analysis, debugging, simulation).
- Enhance and support the FPGA software toolchain and associated utilities.
- Design and implement algorithms and data structures for performance, scalability, and correctness on large FPGA devices.
- Collaborate with hardware architects to align tools with new FPGA features and architectures.
- Implement infrastructure and automation using C/C++ and/or Python to support design flows.
- Debug complex cross-domain issues spanning software and hardware boundaries.
- Optimize compilation runtime, quality-of-results (QoR), and memory usage.
- Improve tool usability and documentation; support internal and external users and escalate critical issues.
- Participate in code reviews, design discussions, and continuous improvement efforts.
Requirements
Must-have:
- Strong experience with FPGA design flows and development tools.
- Proficiency in C/C++.
- Proficiency with HDL languages such as Verilog, SystemVerilog, or VHDL.
- Solid understanding of digital logic design, timing, and hardware architecture.
- Familiarity with synthesis, timing analysis, and place-and-route concepts.
- Experience working in large, complex software codebases and strong debugging/problem-solving skills.
Nice-to-have:
- Python experience and scripting knowledge (Tcl, Python) for automation.
- Experience developing or maintaining FPGA or EDA tools and knowledge of Quartus or Platform Designer.
- Experience with EDA algorithms (graph algorithms, optimization, constraint solving) and multi-threaded/high-performance software.
- Familiarity with ASIC/FPGA timing closure methodologies and customer-facing support experience.
Education Requirements
Required: Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related technical field (as stated in the posting).
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-05-08