This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The team is looking for a developer who can design, build, and maintain Visual Studio Code extensions that streamline workflows for embedded software development. This role blends deep knowledge of VS Code’s extension APIs with hands‑on experience in embedded toolchains, build systems, and DevOps automation. The ideal candidate thrives in developer‑experience work and enjoys shaping tools that engineers rely on every day.
Job Responsibility:
Develop, maintain, and enhance Visual Studio Code extensions for embedded software workflows
Integrate plugins with embedded toolchains, debuggers, compilers, and hardware programming interfaces
Collaborate with firmware and platform teams to understand developer pain points and translate them into intuitive tooling
Implement CI/CD pipelines for plugin testing, packaging, and deployment
Ensure extensions are performant, stable, and compatible across platforms
Create automated test suites for plugin functionality and integration scenarios
Document extension features, APIs, and usage patterns for internal and external developers
Monitor user feedback, diagnose issues, and deliver timely fixes or improvements
Contribute to architectural decisions around tooling, DevOps workflows, and developer experience
Requirements:
Strong experience developing Visual Studio Code extensions (TypeScript/JavaScript)
Solid understanding of VS Code extension APIs, debugging adapters, and language server protocols
Hands‑on experience with embedded development workflows (e.g., ARM, microcontrollers, RTOS, cross‑compilers)
Familiarity with embedded debugging tools (JTAG/SWD, GDB, OpenOCD, etc.)
Proficiency with DevOps tools and practices, including CI/CD pipelines, automated testing, and artifact publishing
Experience with Git, version control workflows, and release management
Strong problem‑solving skills and ability to work cross‑functionally with firmware and platform teams
Ability to write clean, maintainable, well‑documented code
Nice to have:
Experience with C/C++ and embedded firmware development
Knowledge of build systems such as CMake, Bazel, or Make
Familiarity with containerized development environments (Docker, devcontainers)