Software Tool developer_ECT
Core
Design and build developer productivity tools and language tooling to improve developer workflows and enable structured modeling using DSLs.
Role type
Senior IC tooling and language engineering developer
Builds
VS Code extensions, DSL grammars, language services, CLI utilities, and CI/CD integrations
Domain
Developer tooling, Language Engineering, IDE plugins
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
JavaScript, TypeScript, Node.js, VS Code extension development, DSL engineering, Langium, Language Server Protocol (LSP), Debug Adapter Protocol (DAP), Python scripting, Jenkins CI/CD, Electron framework
Preferred skills
Embedded software development workflows, CMake, cross-compilation toolchains, grammar engineering, AST manipulation, code generation patterns, semantic versioning, VSIX packaging
Technologies
JavaScript, TypeScript, Node.js, Langium, LSP, DAP, Python, Jenkins, Electron, CMake
Responsibilities
Develop and maintain VS Code extensions with editor capabilities (syntax highlighting, code completion, diagnostics); Design and evolve DSLs using workbenches like Langium; Integrate DSL tooling into CI/CD pipelines and build CLI utilities; Write unit/integration tests and produce developer documentation.
Seniority
Mid-Senior, hands-on IC