Software Engineer at Microchip Technology Inc. | CA | Rezi

Software Engineer at Microchip Technology Inc.

Software Engineer

Microchip Technology Inc. · CA

Yesterday

Software Engineer

Microchip Technology Inc. · CA

2 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

Microchip's FPGA software engineering team is developing advanced Electronic Design Automation (EDA) software to empower customers to program and optimize Microchip FPGAs. The High-Level Synthesis (HLS) group is driving innovation in system-level FPGA design with their SmartHLS™ tool, enabling hardware accelerator descriptions in C/C++ to be compiled into efficient FPGA implementations. The PolarFire® System Designer provides a platform for building SoC solutions with RISC-V processors and FPGA-based hardware accelerators. This role involves compiler development using LLVM and MLIR, with opportunities to contribute to SoC design and verification.

Responsibilities

  • Develop, verify, and maintain advanced analysis and transformation passes for the HLS compiler to generate high-performance FPGA designs.
  • Optimize generated hardware architectures for power efficiency, performance, and area utilization.
  • Analyze customer applications to identify performance and area improvement opportunities and implement new HLS features.

Requirements

  • BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
  • 7+ years of software engineering experience.
  • Proficiency 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 working with MLIR is highly desirable.
  • In-depth, hands-on experience with FPGAs.
  • Familiarity with high-level synthesis (HLS) tools.
  • Knowledge of full SoC design flows, including system-level synthesis, IP integration, hardware/software co-design, and system-level verification.
  • Familiarity with integrating RISC-V processor subsystems, FPGA-based accelerators, and reusable IP into complete SoC platforms is highly desirable.
  • Proficiency with Git for source code version control.
  • Experience with scripting languages such as Python, Bash, or TCL.
  • Comfortable working on large-scale software development projects in both Linux and Windows environments.

Skills

  • C/C++
  • LLVM/MLIR
  • Algorithms
  • Data Structures
  • Digital Design
  • MLIR
  • FPGAs
  • HLS tools
  • SoC design flows
  • System-level synthesis
  • IP integration
  • Hardware/software co-design
  • System-level verification
  • RISC-V
  • Git
  • Python
  • Bash
  • TCL
  • Linux
  • Windows

Location

  • Toronto

Work Type

  • Full-time

Experience Level

  • 7+ years of software engineering experience

Education Level

  • BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, or a related field

Salary/Compensations

  • $90,000 - $140,000

Benefits

  • Health benefits that begin day one
  • Retirement savings plans
  • Industry leading IESPP program with a 6-month look back feature

About the Company

  • Microchip Technology Inc. is a global organization with 17,000 employees, designing technology that powers the world.
  • The company fosters an atmosphere of trust, empowerment, respect, diversity, and communication.
  • Microchip offers opportunities for growth and stability, with challenging products and unlimited career potential.
  • Nationally-recognized Leadership Passage Programs support career growth.
  • The company is committed to employee development, values-based decision making, and a strong sense of community, driven by its Vision, Mission, and 11 Guiding Values.
  • Microchip has won awards for diversity and workplace excellence.
  • The company is built by dedicated team players who challenge the status quo, achieving record revenue and over 30 years of quarterly profitability.

Equal Opportunity

  • In accordance with applicable laws (including human rights and accessibility legislation in Ontario), accommodation will be provided in all parts of the hiring process. Let us know what type of accommodations you require to help remove barriers so that you can participate throughout the interview process.