Search jobs > Toronto, ON > Staff software engineer

Senior Technical Staff Engineer-Software

Microchip Technology
67 Yonge Street, Toronto, Canada
$107K-$226K a year
Full-time

Are you looking for a unique opportunity to be a part of something great? Want to join a 20,000-member team that works on the technology that powers the world around us?

Looking for an atmosphere of trust, empowerment, respect, diversity, and communication? How about an opportunity to own a piece of a multi-billion dollar (with a B!) global organization?

We offer all that and more at Microchip Technology, Inc.

People come to work at Microchip because we help design the technology that runs the world. They stay because our culture supports their growth and stability.

They are challenged and driven by an incredible array of products and solutions with unlimited career potential. Microchip’s nationally-recognized Leadership Passage Programs support career growth where we proudly enroll over a thousand people annually.

We take pride in our commitment to employee development, values-based decision making, and strong sense of community, driven by our ;

we affectionately refer to it as the and it’s won us countless awards for diversity and workplace excellence.

Our company is built by dedicated team players who love to challenge the status quo; we did not achieve record revenue and over without a great team dedicated to empowering innovation. People like you.

Visit our page to see what exciting opportunities and company await!

Job Description :

Microchip’s FPGA software engineering team develops the Electronic Design Automation (EDA) software used by our customers to program Microchip FPGAs.

Customers perform their entire FPGA design flow using our software : from design entry, to synthesis, through place-and-route, timing, power analysis, and simulation.

The High-Level Synthesis (HLS) software engineering group develops Microchip’s high-level synthesis integrated development environment.

High-level synthesis allows our customers to program FPGAs using the C / C++ software language. Customers who program FPGAs using the C / C++ language are significantly more productive because C / C++ has a higher level of abstraction than traditional low-level FPGA languages like Verilog / VHDL.

Customers achieve shorter design times, easier verification, and faster time-to-market using high-level synthesis.

As a software engineer in the High-Level Synthesis group, you will work on cutting-edge high-level synthesis compiler software with a team of industry-leading experts.

You will be joining an agile fast-paced engineering team, where you will solve highly challenging yet interesting problems.

You will have ownership over meaningful new software projects from inception to research and development, testing, writing user documentation, and releasing to Microchip FPGA customers.

The software engineering team is based in Toronto. The Microchip office is in the downtown financial core at 67 Yonge Street.

Responsibilities :

Support customers who are designing complex real-life applications with high-level synthesis software and give guidance and advice.

From customer interactions, prioritize roadmap or identify new HLS features and gaps in performance / area compared to expected optimized hardware.

Contribute to our state-of-the-art high-level synthesis compiler to generate high-performance FPGA hardware from a C / C++ algorithmic description.

Our high-level synthesis software is built on the open-source LLVM compiler infrastructure. You will develop and improve LLVM compiler transformation and analysis passes for targeting FPGAs.

Optimize the HLS-generated hardware architecture to improve the quality of the generated hardware circuit (Fmax and area).

Design HLS-optimized libraries for computer vision (OpenCV), math functions, machine learning, and digital signal processing filters.

Investigate next-generation FPGA architecture features and determine how we can simplify the next-generation of FPGA design using our high-level synthesis software.

Requirements / Qualifications :

Job Requirements

Minimum Qualifications :

BS, MS or PhD Degree in computer science or electrical / computer engineering.

10+ years of Software Engineering experience.

Excellent programming skills. Proficient in C / C++.

Strong knowledge of algorithms and data structures.

Strong knowledge of digital design and in-depth working experience with FPGAs.

Preferred Qualifications :

Strong knowledge of compilers. Experience working with the LLVM compiler is a definite plus.

Exposure to high-level synthesis tools.

Experience with Git source code version control.

Experience with shell scripting languages (Perl, Python, Bash, TCL).

Comfortable with large-scale software development in both Linux and Windows environments.

Travel Time : 0% - 25%

0% - 25%

Pay Range :

We offer a total compensation package that ranks among the best in the industry. It consists of competitive base pay, restricted stock units, and quarterly bonus payments.

In addition to these components, our package includes health benefits that begin day one, retirement savings plans, and an industry leading IESPP program with a 6-month look back feature.

Find more information about all our benefits at the link below : The annual base salary range for this position is $107,000 - $226,000.*

Range is dependent on numerous factors including job location, skills and experience.

Ontario Accommodation :

Your accessibility is important to us. If you would like to contact us about our website or need help completing the application process, please email us at .

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.

This contact information is for accommodation requests only and cannot be used to inquire about the status of applications.

28 days ago
Related jobs
Manulife Financial Corporation
Toronto, Ontario

Exposure and opportunity to collaborate with SMEs/technical leaders across the organization, as well as other software engineers, architects, and operations engineers to uncover and showcase opportunities to deliver new business value through software. We are growing our Engineering Transformation O...

DigitalOcean
Canada

Own a technical area by providing technical leadership for a team. Collaborate with other engineers to find elegant architectures and solutions. Strong interest in development platforms, MLOps, AI, CI/CD, infrastructure or making products for technical teams. Able to make effective trade-offs in reg...

Robinhood
Toronto, Ontario

Drive technical solutions with high engineering rigour, ensuring flawless performance, scalability, and security. Software Engineering space, with a strong passion for security. Collaborate with internal teams to deliver high-quality technical projects that enhance the overall system functionality. ...

CB Canada
Ontario, Canada

The Senior Technical Advisor is responsible for designing, developing and implementing software solutions to address complex business issues within Innomar-Strategies. This role also provides expert technical leadership within the software development team, and manages the technical implementation w...

Coinbase
Canada
Remote

We’re looking for Staff Software Engineers to balance the role of an individual contributor while also anchoring new projects, leading technical direction and mentoring other engineers on the team. Our engineering team leverages a diverse tech stack and our focus is finding smart engineers who’ve wo...

Rodan Energy Solutions
Pickering, Ontario

Provide technical evaluations and advice, solve problems and coordinate technical work as required, in a number of major work areas, in support of the commissioning, operation and maintenance of the facilities. Requires a knowledge of physics, chemistry, metallurgy, mathematics, electricity, enginee...

SGS
Toronto, Ontario

The Senior Software Engineer is responsible for the design, delivery, and improvement of complex in-house software applications in a variety of languages (primarily C# and some JavaScript), including integration with Microsoft platforms. Applies the principles of software engineering to the design (...

StackAdapt
Canada

As an Engineer at StackAdapt, you will be directly involved in the development of our advertising platform, producing production level code that will have a direct impact on the success of our product. StackAdapt’s engineering organization believes in working collaboratively and cross functionally. ...

hireVouch
Fully Remote, Canada, USA
Remote

As aSenior Engineer, you’ll report to and work closely with  the Principal Engineer, who is responsible for creating and driving the technical strategy for the user experience. You collaborate effectively with teams in a fully remote environment and can discuss complex topics with technical and non-...

Elevate RS Corp
Toronto, Ontario

Position: Senior Software Engineer. As a senior software engineer, you will help build and scale the systems and services and empower millions of users that are trading billions of dollars worth of assets. They are looking for senior engineers who are keen on providing quality solutions, have great ...