FPGA Compiler Software Engineer
@ Altera

Toronto, Ontario, Canada
CA$110,000
On Site
Full Time
Posted 2 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXX XXXXXXXXXX***** @altera.com
Recommended after applying

Job Details

About the Role

The FPGA Compiler Software Engineer at Altera is responsible for developing and enhancing the Quartus compiler software used to program current and next generation FPGA devices. This role involves working on optimized synthesis, placement and routing, as well as making advanced FPGA hardware features accessible through user-friendly interfaces.

Key Responsibilities

  • Develop software for optimized synthesis, placement, and routing.
  • Implement new features and fix issues in a large code base.
  • Enhance tools and infrastructure for innovative compiler operations.
  • Collaborate cross-functionally with internal and external customers.

Qualifications

Candidates should have a BS or MS in Computer Engineering, Electrical Engineering, Computer Science or a related field along with relevant experience. Proficiency in C/C++ programming in a Linux/Unix environment is required. Experience with hardware description languages, EDA/CAD optimization algorithms, and data structures is highly valued.

Additional Information

Altera offers competitive compensation with performance-based incentives. The role uses AI for screening and includes a commitment to diversity and inclusion in its hiring process. The estimated salary range is between $100K and $115K CAD.

Key skills/competency

  • FPGA
  • C/C++
  • Linux
  • Quartus
  • EDA
  • Optimization
  • Debugging
  • Algorithms
  • Verilog
  • Teamwork

How to Get Hired at Altera

🎯 Tips for Getting Hired

  • Research Altera's culture: Understand their innovation and diversity values.
  • Customize your resume: Emphasize FPGA and compiler experience.
  • Highlight technical acumen: Focus on C/C++ and optimization skills.
  • Prepare for interviews: Practice problem-solving and debugging examples.

📝 Interview Preparation Advice

Technical Preparation

Review C/C++ programming challenges.
Study FPGA synthesis and optimization algorithms.
Practice debugging in Linux/Unix environments.
Familiarize with codebase and compiler design.

Behavioral Questions

Describe a challenging debugging scenario.
How do you handle tight deadlines?
Explain teamwork in cross-functional projects.
Detail your proactive problem-solving approach.

Frequently Asked Questions