Senior Engineer - Software
Job in
Toronto, Ontario, C6A, Canada
Listed on 2026-07-21
Listing for:
FHLB Des Moines
Full Time
position Listed on 2026-07-21
Job specializations:
-
Software Development
Software Engineer, Unix/Linux, Embedded Systems/ Firmware/ IoT, C++ Developer
Job Description & How to Apply Below
Microchip’s FPGA software engineering team develops advanced Electronic Design Automation (EDA) tools to empower customers to program and optimize Microchip FPGAs. This role focuses on compiler development (LLVM/MLIR-based) within the High-Level Synthesis (HLS) group, contributing to innovative system‑level FPGA design solutions.
Responsibilities- Develop, verify, and maintain advanced analysis and transformation passes for our high‑level synthesis compiler.
- Optimize HLS‑generated hardware architectures for power, performance, and area.
- Analyze real‑world customer applications to uncover performance and area improvement opportunities, implementing new HLS features as needed.
- BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
- 5+ years of software engineering experience.
- Excellent programming skills in C/C++.
- At least 2 years of hands‑on experience with LLVM/MLIR.
- Solid understanding of algorithms and data structures.
- Strong background in digital design principles.
- Experience with MLIR.
- Hands‑on experience with FPGAs.
- Familiarity with high‑level synthesis tools.
- Proficiency with Git.
- Experience with Python, Bash, or Tcl scripting.
- Comfortable working on large‑scale software projects in Linux and Windows environments.
- Toronto, Ontario – 67 Yonge Street.
- Travel: 0% – 25%.
- Compensation: $90,000 – $140,000 base, plus stock units, bonuses, and comprehensive benefits.
- Health benefits begin day one; retirement savings and IESPP program.
- Strong accommodation policies to support accessibility.
Position Requirements
10+ Years
work experience
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
Search for further Jobs Here:
×