软件工程师,桌面端
Software Engineer, Desktop
关于 ActAI
目前有超过 50 亿用户在使用基础应用,如邮件、笔记、任务、日历等,他们并不是 AI 原生的。我们的使命是为全球任何不习惯复杂提示的人打造主动式应用。我们旨在通过最少甚至无需提示的方式,将智能带入对话、杂务、组织和工作流程中。
我们的产品专注于实现长期运行工作流的高可靠性、持久上下文和现实任务完成。我们相信产品将大大减少幻觉。
我们的目标是整理每个人的生活,让我们都能把时间花在有价值和有意义的事情上。
职位
你将负责系统在桌面环境中的行为。你的工作重点是生产桌面应用程序中的可靠性、性能和实时行为。
职责
- 使用 Electron 构建和维护跨平台桌面应用程序。
- 为实时协作设计响应式且可扩展的 UI。
- 实现桌面特定功能,包括文件系统访问、原生通知、自动更新和深度链接。
- 通过后端 API 集成 AI 功能(聊天、代理、AI 协助)。
- 优化启动时间、内存使用和运行时性能。
- 分析并减少 Electron 的开销。
- 高效管理大型本地状态和消息历史。
- 确保流畅的实时更新(消息、输入指示、在线状态)。
- 在 macOS 和 Windows 环境中保持稳定性。
理想经验
- 具备扎实的软件工程经验。
- 有构建生产级 Electron 应用的经验。
- 精通 JavaScript 和 TypeScript。
- 有 React 或类似 UI 框架的经验。
- 对桌面应用程序生命周期有扎实的理解。
- 有 IPC 通信的经验。
- 有使用本地存储(SQLite、IndexedDB、文件系统)的经验。
- 有使用 WebSockets 或其他实时传输机制的经验。
- 具备强大的调试和性能分析能力。
- 熟悉 macOS 或 Windows 的原生操作系统行为。
技术栈
- Electron
- Node.js
- Typescript
- SQL 与 NoSQL
我们如何工作
当今世界上最好的产品是由小型世界级团队打造的。我们是一个高人才密度且注重实践的团队。我们集体做出决策,快速推进,在交付高质量工作和学习之间取得平衡。加入我们的团队需要具备带来结构、做出判断和独立执行的能力。
查看英文原文
About ActAI
There are over 5 billion users using basic applications today such email, notes, tasks, calendar and they're not AI-native. Our mission is to build proactive applications for anyone in the world, who are not used to complex prompting. We aim to bring intelligence to conversations, errands, organising and workflows, with minimal to no prompting.
Our product focuses on achieving high reliability for long-running workflows, persistent context, and real-world task completion. We believe products will greatly reduce hallucinations.
Our objective is to organise anyone's life, allowing us all to spend time on valuable and meaningful things.
Role
You will own how this system behaves on desktop environments. Your work focuses on reliability, performance, and real-time behavior in production desktop applications.
Focus
- Build and maintain cross-platform desktop applications using Electron.
- Design responsive and scalable UIs for real-time collaboration.
- Implement desktop-specific functionality including file system access, native notifications, auto-updates, and deep linking.
- Integrate AI-powered features (chat, agents, AI assistance) via backend APIs.
- Optimize startup time, memory usage, and runtime performance.
- Profile and reduce Electron overhead.
- Manage large local state and message history efficiently.
- Ensure smooth real-time updates (messages, typing indicators, presence).
- Maintain stability across macOS and Windows environments.
Ideal Experiences
- Proven software engineering experience.
- Hands-on experience building production Electron applications.
- Strong proficiency in JavaScript and TypeScript.
- Experience with React or similar UI frameworks.
- Solid understanding of the desktop application lifecycle.
- Experience with IPC communication.
- Experience working with local storage (SQLite, IndexedDB, filesystem).
- Experience with WebSockets or other real-time transport mechanisms.
- Strong debugging and performance profiling skills.
- Familiarity with native OS behaviors on macOS or Windows.
Tech Stack
- Electron
- Node.js
- Typescript
- SQl & noSQL
How We Work
The best products today in the world were built by small, world class teams. We are a high talent density and hands-on team. We make decisions collectively, move at rapid speed, striking a balance between shipping high quality work and learning. Joining our team requires the ability to bring structure, exercise judgment, and execute independently. Our goal is to put in hands of our users a truly magical product
Interview process
If there appears to be a fit, we'll reach to schedule 3, but no more than 4 interviews.
Applications are evaluated by our technical team members. Interviews will be conducted via virtual meetings and/or onsite.
We value transparency and efficiency, so expect a prompt decision. If you've demonstrated the exceptional skills and mindset we're looking for, we'll extend an offer to join us. This isn't just a job offer; it's an invitation to be part of a team that's bringing AI to have practical benefits to billions globally.
Originally posted on Himalayas