Lead Frontend Developer for Theia IDE - Senior Engineer II-Software

Microchip

Education
Qualifications
Benefits

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 Vision, Mission, and 11 Guiding Values; we affectionately refer to it as the Aggregate System 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 30 years of quarterly profitability without a great team dedicated to empowering innovation. People like you.

Visit our careers page to see what exciting opportunities and company perks 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. Customers use our FPGA software development IDE to develop bare-metal and RTOS-based C/C++ software targeting RISC-V processors on Microchip System-on-Chip (SoC) FPGAs.

We are completely redesigning our FPGA software development IDE (SmartHLS and SoftConsole) from scratch to build on top of the new Eclipse Theia IDE (based on VSCode). The Eclipse Theia IDE has been developed using modern web technologies (TypeScript, React, HTML, CSS). We modify the functionality and the frontend of the IDE by developing Theia extensions. Our goal is to build Theia extensions that will allow the IDE to create projects, set up constraints, compile, debug, and run software on a RISC-V processor, run high-level synthesis commands, and show visualizations of reports and circuits. Longer term, we can also build extensions for VSCode by reusing features from the Theia IDE.

As technical lead for the Theia IDE frontend you will have ownership over the new IDE development, UI design, testing, user documentation, and releasing the IDE to Microchip FPGA customers. You will provide technical guidance and leadership to the other frontend engineers working on the IDE.

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

Responsibilities:

  • Lead a team of frontend developers to deliver Theia IDE into production.
  • Develop Theia IDE extensions in object-oriented Typescript using Theia core’s objects and InversifyJS to perform dependency injection.
  • Perform UI/UX design using the React framework and CSS styles to make the IDE easy to understand and use.
  • Incorporate feedback from software engineers, firmware engineers, field application engineers and customers.

Requirements/Qualifications:

  • BS Degree in computer science or electrical/computer engineering.
  • 6+ years of frontend development experience.
  • Experience in IDE development and UI/UX design.
  • Proficient in Javascript, Typescript, React, and Node.
  • Proficient in HTML and CSS.

Preferred Qualifications:

  • Experience working with VSCode/Theia plugins/extensions is a definite plus.
  • Experience with InversifyJS.
  • 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.
  • Experience working with remote teams.

Travel Time:

0% - 25%

Read Full Description
Confirmed an hour ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles