We're looking for a design engineer to join us on our mission to give everyone superpowers to build.
About Windsurf
Featured on the Forbes AI 50 list, Windsurf (formerly Codeium) has risen to become a leader in the AI developer tools space in just over a year, giving hundreds of thousands of users around the world code autocomplete, in-editor chat assistants, and more.
Our Windsurf IDE is the first code editor developed around AI flows, allowing developers to seamlessly use AI to develop anything from brand new apps to million line codebases. Our state-of-the-art proprietary language models and custom inference stack allow us to deliver the best experience possible to our users. We've achieved substantial revenue and enterprise traction as proof of the quality and usefulness of our tools.We're one of the fastest growing AI startups, focused on product, revenue, and customer experience. We work hard, and we operate with a high degree of trust, agency, and ownership.
What we're looking for
Extensive experience with frontend technologies such as TypeScript and React. Familiarity with NextJS and TailwindCSS is a plus.
Strong product instincts and ability to iterate on low, medium, and high fidelity mockups with the team in Figma.
Strong systems thinking and able to create extensible systems that can adapt to Cascade’s needs and AI’s rapid pace of innovation
Ability to learn and become an expert quickly in anything design or engineering.
A team player that communicates well cross-functionally and does the most important thing for the company.
A self-starter that thrives with agency and is hungry to dream up, plan, design, build, and iterate on AI products independently.
Passion for AI-powered developer tools like Windsurf, ChatGPT, and and Anthropic.
Challenges
How do we synchronize an agent’s proposed actions with the user’s goals to create flow state?
How do you balance simplicity and flexibility for a conversational agent?
How do we design intuitive experiences such as code suggestions and navigations into the code editor to accelerate developer productivity?
How do you design and build a UI system to surface agent tool calls such as MCP servers?
What we believe
Our best work is done in person. The team goes in 5 days a week into our office in downtown Mountain View, CA (within walking distance of the Caltrain station, accessible from San Francisco).
We obsess over the customer and the problem. Design engineers work closely with user feedback to deeply understand the problem and to craft the ideal solution that solves the customer needs.
Design is core to the experience. Design engineers can drive projects with thoughtful UX and reliable implementation end to end. No one knows the product better than the creator and they should drive brainstorming, design, iteration, and user research.
Recent Projects:
Some of the things that our team has worked on recently:
Define the experience for users to send context from a browser back to Cascade
Implement a diff suggestion popup beside the cursor
Craft an end to end experience for a user to deploy a website using Cascade
Implement a web scraping tool to enable Cascade to do research and then design the interface to communicate updates on Cascade
Create intuitive modalities to provide suggestions and predict next actions while a developer is editing code
Design an agentic conversational interface that’s extensible to new types of context, tools, and content format
Design and build the toolbar for managing creations from tool calls
Create human-in-the-loop user experiences for code edits