Altera logo

FPGA Compiler Software Engineer

Altera
April 30, 2026
Full-time
On-site
Toronto, Ontario, Canada
$125,000 - $135,000 CAD yearly
EDA Jobs, Level - Mid-Career

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.

Altera logo

Date Posted: 2026-04-28