C6
CarbonSix
Physical AI · Manufacturing
About
Product
Applications
Team
Careers
Newsroom
Contact
EN
English
EN
MENU
Careers ·
Open position
Software Developer, Front-End
← Back to open positions
How you will make an impact
Design and implement desktop app architecture based on Electron (main/renderer/preload processes, IPC channels, security settings)
Build shared UI components for both desktop and web using React + TypeScript
Automate packaging and distribution (electron-builder), including Linux target builds (AppImage, .deb) and auto-update mechanisms (electron-updater)
Improve performance and stability (memory optimization, rendering efficiency), logging and monitoring (Loki)
Ensure quality through unit, integration, and E2E tests (Jest)
Refine cross-platform UX for consistent experience across OS environments
What we are looking for
Hands-on experience with React, TypeScript, and Node.js in production environments
Strong understanding of Electron app development (main/renderer processes, IPC, and security)
Deployment experience in Linux environments (e.g., AppImage, .deb, .rpm) and runtime issue debugging
Experience building cross-platform applications (web & desktop) with shared UI logic
Proficient with modern tooling: Webpack, pnpm/yarn/npm, and Git
Nice to have
Familiarity with Windows/Linux distribution (code signing, managing auto-update channels)
Experience with state management tools (Zustand/Redux/Recoil) and UI design systems (Storybook)
Exposure to test automation and performance profiling tools (memory snapshots, tracing, profiling)
Experience implementing OAuth2/OIDC with Authorization Code + PKCE flow (for web & Electron)
Practical knowledge of JWT (header/payload parsing, exp/iat/aud validation)
Tech Stack
Frontend: React, TypeScript, Vite/Webpack, Styled-Components/Emotion, React Query
Desktop: Electron, electron-builder/forge, electron-updater
Bridge: Node.js, IPC, Preload