Visual Studio IDE Extension Developer

Overview

On Site
Depends on Experience
Full Time
10% Travel

Skills

3+ years Javascript
Node.JS
Typescript
Python
Git
Docker
UI/UX
VS code extension
Wireshark plugin
command line based tools

Job Details

The Tools Developer creates customer facing tools focused on improving the lives of every software engineer that comes into contact with the company products! These tools provide the interface to the underlying SDKs and are the defining characteristic of the customer development experience. This role will be a member of the SDK team and will involve making critical design decisions as well as taking ownership of an important piece of the puzzle!

Responsibilities:

  • Develop VS Code extensions for the IDE itself that are used for creating and configuring software projects for wireless IoT devices
  • Develop Wireshark plugins use to decode wireless IoT network traffic for protocols such as Z-Wave, Zigbee, and Matter
  • Help design and implement thoughtful features and tools to improve software engineering productivity and code quality
  • Integrate development tool front ends with underlying CMake build systems
  • Create command line based tools for generating security keys, generating files, programming devices, etc.

Minimum Qualifications:

  • 3+ years of experience developing with Node.js/JavaScript/TypeScript/Python
  • 3+ years of experience with Git, Docker, and npm
  • Experience with UI/UX design
  • Experience with VS Code extension development
  • Experience with Wireshark plugin development
  • Experience creating command line based tools
  • Experience writing code generators
  • Ability to thrive in an ambiguous environment with a high degree of autonomy
  • Ability to learn new technologies and systems quickly
  • Problem-solving skills, a great attitude, and a desire to win together as a team

Bonus Qualifications:

  • Experience with C/C++
  • Experience with CMake build systems
  • Familiar with wireless protocols Z-Wave, Zigbee, Matter, BLE, LoRa, etc.
  • Familiar with CI/CD using GitHub actions
  • Familiar with J-Link programming tools