What is a Software Engineer at Thinking Machines Lab?
At Thinking Machines Lab, a Software Engineer plays a pivotal role in building the bedrock of collaborative general intelligence. The engineering team is tasked with designing and scaling the core systems that power state-of-the-art AI products, open-weights models, and open-source machine learning frameworks. Whether you join the Data Infrastructure team to manage petabyte-scale data pipelines or the Full Stack team to build intuitive interfaces and powerful APIs, your work directly accelerates the pace of AI research and deployment.
This position is highly impactful because engineering is the core enabler of every scientific breakthrough at the company. You will work alongside world-class scientists and researchers who have contributed to industry-defining technologies like ChatGPT, Character.ai, Mistral, PyTorch, and Segment Anything. Your responsibility is to ensure that distributed training pipelines run efficiently, data catalogs remain high-quality and searchable, and user-facing applications scale seamlessly to millions of users.
To succeed in this role, you must possess a rare combination of deep technical expertise and a strong product mindset. The environment is fast-paced, collaborative, and highly iterative. You will be expected to own projects end-to-end, demonstrate a strong bias for action, and bridge the gap between complex backend infrastructure and business-critical product requirements.


