Build high-performance FPGA design software at Altera using C++ and algorithmic problem-solving across scalable EDA workflows. This role is based on software development for FPGA tools.
As an EDA Software Engineer, you will develop capabilities for synthesis, placement, routing, timing analysis, design rule checking, and compilation. You will collaborate with FPGA architects, hardware designers, verification teams, and product engineering. The work combines software engineering with semiconductor technology.
Key Responsibilities:
- Design software components for FPGA EDA tools
- Create algorithms improving runtime and resource utilization
- Optimize performance, memory usage, and compilation efficiency
- Debug customer-reported issues and develop sustainable solutions
- Contribute to architecture, testing, and CI/CD automation
Requirements:
- Bachelor's, Master's, or PhD in a technical field
- Three or more years of software development experience
- Strong C++ programming experience
- Algorithms, data structures, and software design knowledge
- Linux development and strong debugging skills
Apply C++, Linux, and optimization expertise to advance Altera FPGA compilation and EDA software capabilities.
C++ FPGA EDA Software Engineer in Toronto employer: Altera Corporation
Altera is an exceptional employer located in Toronto, Ontario, offering a dynamic and innovative work environment for High Level Synthesis (HLS) Compiler Engineers. With a strong focus on mentorship and professional growth, employees benefit from hands-on training with experienced engineers, competitive salaries, and performance-based incentives. The company's commitment to cutting-edge technology and supportive culture makes it an ideal place for those looking to make a meaningful impact in the fields of AI and hardware acceleration.