- Company Name
- Cognichip
- Job Title
- Staff Software Engineer – Developer Tooling
- Job Description
-
Job Title: Staff Software Engineer – Developer Tooling
Role Summary:
Lead the design, development, and maintenance of a VS Code‑based IDE platform for semiconductor design, delivering AI‑assisted features, collaborative editing, and high‑performance cross‑platform desktop experiences.
Expectations:
- 6+ years of software engineering, 4+ in Electron/VSC extensions or equivalent IDE frameworks.
- Proficiency in TypeScript/JavaScript, React, and ES6+.
- Strong knowledge of state management (Redux, Zustand) and component‑driven UI patterns.
- Experience with cross‑platform (Windows, macOS, Linux) desktop development, performance profiling, and optimization.
- Familiar with CI/CD pipelines and version control (Git, GitHub, Jenkins).
Key Responsibilities:
- Design, build, and maintain VS Code extensions and Electron‑based IDE components.
- Implement AI‑enhanced coding aids, linting, syntax highlighting, collaborative editing, and domain‑specific visualizations.
- Integrate IDE with backend microservices and APIs for seamless distributed functionality.
- Create polished, intuitive UI/UX in collaboration with designers.
- Profile, debug, and optimize for responsiveness and reliability across platforms.
- Ensure secure authentication, permission, and role‑based access in desktop contexts.
Required Skills:
- Electron, VS Code extension development.
- TypeScript, JavaScript, React, ES6+.
- State management (Redux, Zustand).
- Cross‑platform desktop architecture (Windows, macOS, Linux).
- Performance profiling, debugging, optimization.
- CI/CD, Git, GitHub, Jenkins, lock‑file management.
- Optional: AI/LLM integration, language parsing, syntax highlighting, semiconductor design tools knowledge.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).