We understand that different environments work better for different people. Here, we have two flavors of role: in-person at our office in San Francisco and remote from anywhere you can be effective. The two roles differ in nature and each support their own range of lifestyles.
At our office in SF, we believe in the power of getting people in the same room, debating tough topics, and having fun together on a regular basis. We have a daily team standup to share our work, unblock progress, and have a few laughs together.
We work hard to create an environment of psychological safety so people feel empowered to explore their ideas—even the crazy ones. We protect deep work time so that people have space to innovate and create new value for our team, company, and society.
We share feedback (especially positive feedback!) frequently so you can better understand the unique value you bring to the table and hone your superpowers. We encourage self-improvement by supporting experimentation and rapid iteration on your own habits and working norms.
Our remote engineers have the freedom to set their own location and hours. We expect them to communicate clearly and fulfill their obligations to the team while enjoying plenty of flexibility in exactly how and when they do their work and live their lives.
We record important information from all meetings so that others can catch up asynchronously if they want. We structure our communications so that you never need to read through long docs or Slack threads to figure out what's going on. We want you free to spend most of your time doing what you do best: engineering elegant solutions.
This position is great for people who love to code, and who love to write high quality software. We do not have customers, and therefore, we rarely have hard deadlines which force us to ship mediocre code. We prefer to write tests, use linters and type checking, and create code that is a joy for others to work with, and we're willing to put in the time it takes to do so.
Whether you’re remote or in-person, we utilize the mutual understanding we fostered during the interview stage to help you shape your role based on your skills, interests, and ideas. As the final round of our interview process, we do our best to present you with a trial project that is “up your alley” in some sense so you can see how your unique skillset may apply to our work.
We believe in fostering mutual understanding and alignment through our interview process. We ask that you be transparent with us so we can understand you as a whole person—from exploring your deeper goals, values, and motivations to emulating what it’s like to collaborate with you. In return, we proactively offer you the information you need to understand the full picture of life at Imbue.
For our engineering roles, we don’t require any hands-on ML/AI experience—we look for capable engineers who are quick and eager learners. For our research positions, we welcome people from unconventional backgrounds (including but not limited to physics, neuroscience, psychology, policy, etc.) and value the importance of diversity of thought and background. We do not require any advanced degrees.
The Chief of Staff will work closely with CEO Kanjun Qiu and CTO Josh Albrecht as we scale Imbue. Kanjun herself started her career as the Chief of Staff at Dropbox, scaling the company from 200 to 1300 people.
At Imbue, we leverage large amounts of compute to make our small research team more effective. This role is about enabling and supporting those large-scale compute efforts and all of the other software infrastructure that goes into making research a pleasant, seamless experience for the rest of the team, especially as we scale to increasingly higher scale systems.
As a systems engineer, you’ll work on pioneering machine learning infrastructure that enables running large numbers of experiments in parallel across local and cloud GPUs, extremely fast training, and guarantees that we can trust experiment results. This allows us to do actual science to understand, from first principles, how to build human-like artificial general intelligence.
At Imbue, we take recruiting seriously and take great measures to optimize our process for the benefit of both our team and the candidate. To this end, we are seeking a personable and proficient coder to conduct first-round coding interviews on behalf of our team. You would be responsible for Step 2 in the interview process outlined here. This can be either a full-time or a contract-based, hourly position and is ideal for junior engineers looking to improve their skills.
Here at Imbue, recruiting is mission critical. We believe recruiting is not just about evaluating candidates, but also about understanding them and their journeys on a deep level. And we strive to be thoughtful and as transparent as possible—here’s a blog post explaining our recruiting process in depth.
One of the main directions of research we care about at Imbue is developing better theoretical models and understanding of learning, optimization, memory, and agents. In particular, we're interested in the intersection of this theoretical knowledge and what that means for our day-to-day engineering of more general agents. This position is about developing the software to support those experiments and explorations.
We believe that high quality data is the most important part of creating high performance machine learning systems, regardless of whether they are simple classifiers or state of the art reasoning agents. Unlike many other organizations, we view this work, and this role, as one of the most important at the company.
At Imbue, we care deeply about our team members' personal and individual growth. This role is about supporting and enabling our engineers to grow in the ways that they are excited to grow. You will be focused on mentoring other developers, performing code reviews, pair programming, and generally unblocking people so that they can do their best work. You will help onboard new hires, conduct interviews, and develop cultural best practices to create a truly world-class team.
We believe that high quality data is the most important part of creating high performance machine learning systems, regardless of whether they are simple classifiers or state of the art reasoning agents. We view this work as one of the most important at the company, and want someone who is solely dedicated to coordinating our efforts across the diverse range of data that matters to us.
As a remote machine learning engineer, you’ll work very closely with a senior member of our research team on cutting-edge deep learning research, infrastructure, and tooling towards the goal of creating general human-like machine intelligence.
In this role you’ll work with our researchers to do cutting-edge deep learning research—conducting experiments, creating infrastructure, and developing tooling & visualizations—with the goal of developing more human-like machine intelligence.
At Imbue, we are building practical tools on top of foundation models optimized for high-level reasoning, starting with agents that can code. By building on top of these models, we create a tight feedback loop in our research that helps us understand the capabilities and failings of the underlying models as well as the interfaces through which they are served.
This role is about investigating the fundamental questions of intelligence, knowledge and understanding in order to develop software with human level intelligence. You will collaborate internally and externally with other researchers, and be supported by a team of research engineers.
Much of the work we do at Imbue is effectively pure software engineering. Our perspective is that even machine learning research ends up being about 90% software engineering, so even without any prior machine learning knowledge, there is plenty to contribute as a normal software engineer. Even most of our machine learning research tends towards the software engineering side of the spectrum, as we prefer to automate the types of work that academic researchers typically do (ex: tuning hyperparameters, experimenting with small variations in network architectures, etc).
We are looking for a technical leader who can lead a strong team of versatile engineers both through direct guidance and by example. You will provide guidance to team members on their technical projects, from pair programming and code reviews to empowering them to make higher-level decisions. As an IC as well as a leader and mentor, you will play a key role in determining our technical strategy.
In this role, you’ll have end-to-end ownership over our entire product. We are still in the very earliest stages of development, so you’ll have the ability to shape our product from beginning to end—not just the technologies that we use, but also the overall direction of our product. You will be responsible for everything to do with product, from user interviews, to prototype development, to ensuring that we have a smooth process for deploying changes.