
Software Engineer
Microchip Technology3 days ago
Toronto, CanadaMid Level
Responsibilities
- Develop, verify, and maintain analysis and transformation passes for the HLS compiler.
- Optimize HLS-generated hardware architectures for power efficiency, performance, and area utilization.
- Analyze customer HLS applications to identify performance and area improvements.
- Implement new HLS features and contribute to FPGA, SoC design, and verification workflows.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field, or equivalent relevant experience.
- 2.5–5 years of relevant experience in software engineering or closely related areas.
- Proficiency in C/C++ and strong knowledge of algorithms and data structures.
- Strong understanding of digital design principles.
- Preferred: experience with LLVM/MLIR, FPGAs, HLS tools, Git, Python, Bash, TCL, Linux, and Windows.
Benefits
- Microchip offers employee development programs, career growth opportunities, and company benefits.
- The position is based in Microchip’s downtown Toronto office at 67 Yonge Street.
- Travel requirement is 0%–25%.
- Ontario accessibility accommodations are available throughout the hiring process.
About Microchip Technology
Microchip Technology designs and sells embedded control semiconductors—8/16/32‑bit microcontrollers and processors, analog and mixed‑signal ICs, FPGAs, connectivity devices, memory—and the development tools engineers use to build them into products across industrial, automotive, consumer, and aerospace/defense markets. The company also licenses Flash memory IP and provides software and reference designs. Founded in 1989, it is headquartered in Chandler, Arizona, and is publicly traded on NASDAQ (ticker: MCHP).