Senior Engineer - Software (FPGA/LLVM)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
Location: Toronto, Canada β 67 Yonge Street, 10th Floor
Annual base salary: $90,000β$140,000, plus restricted stock units and quarterly bonus payments.
Company
develops semiconductor products and software tools, including FPGA design and electronic design automation solutions.
What you will do
- Develop, verify, and maintain analysis and transformation passes for an LLVM/MLIR-based high-level synthesis compiler.
- Optimize HLS-generated hardware architectures for power efficiency, performance, and area utilization.
- Analyze complex customer applications built with high-level synthesis to identify performance and area improvements.
- Implement new HLS compiler features and contribute to broader FPGA SoC design and verification workflows.
- Collaborate with software and FPGA engineers in an agile development environment.
Requirements
- Bachelorβs, masterβs, or doctoral degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- At least 5 years of software engineering experience.
- Excellent C/C++ programming skills and a strong understanding of algorithms and data structures.
- At least 2 years of hands-on experience with LLVM/MLIR and strong compiler knowledge.
- Solid understanding of digital design principles.
- Ability to work on large-scale software projects in Linux and Windows environments.
Nice to have
- In-depth hands-on FPGA experience and familiarity with HLS tools.
- Proficiency with Git and scripting languages such as Python, Bash, or TCL.
Culture & Benefits
- Health benefits begin on the first day of employment.
- Retirement savings plans and an employee stock purchase program with a six-month look-back feature.
- Leadership and professional development programs.
- Travel requirement of 0%β25%.
- Accessibility accommodations are available throughout the hiring process in accordance with Ontario legislation.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β