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.

26 days ago
Related jobs
Promoted
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 (...

owl.co
Toronto, Ontario

Lead technical discussions and contribute to key technical decisions within the team, especially as they relate to software engineering aspects of NLP strategies. We are actively seeking a highly motivated and experienced Senior Software Engineer, with a strong focus on machine learning and natural ...

Marqeta
Toronto, Ontario

As a Senior Software Engineer, you will work on building a scalable and efficient data processing service that enables cross-product solutions. Our ideal candidate possesses 5+ years of industry experience in software development using Java, Python, pub/sub services, and understands big data and dis...

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 ...

CIRCLE
Toronto, Ontario

As a Senior Site Reliability Engineer at Circle, you will design, build, and maintain Circle’s infrastructure estate to meet the growing worldwide customer base on public cloud providers across multiple regions. Staff Site Reliability Engineer (IV). Senior Site Reliability Engineer (III). Senior Sit...

NearSource
Toronto, Ontario

Join Our Team: Senior SoftwareEngineer (React). We are excitedto announce an opening for a Senior Software Engineer. Required 5 to 7 years of softwaredevelopment experience. ...

CPUS Engineering Staffing Solutions Inc.
Pickering, Ontario

Provide technical guidance, solve problems, coordinate technical work as required, in a number of major work areas in support of the design, commissioning, operation and maintenance. Possess strong knowledge of physics, chemistry, metallurgy, mathematics, electricity, engineering, and economics to t...

Stripe
Toronto, Ontario

We're looking for a Software Engineer with experience designing, building and maintaining high-scale, distributed systems. Scope, design, implement, and deploy robust solutions, making appropriate tradeoffs between reliability, throughput, latency, resiliency, engineering velocity and cost. Innovate...

Mozilla
Toronto, Ontario
Remote

Mozilla Corporation Team: ProdOps Locations: Remote Canada, Remote US .To learn the Hiring Ranges for this position, please select your location from the Apply Now dropdown menu.To learn more about our Hiring Range System, please click this .Mozilla Corporation is the non-profit-backed technology co...