At a Glance
- Tasks: Develop innovative software solutions for retail inventory visibility and enhance user experiences.
- Company: Join a fast-paced MIT startup revolutionising the retail industry with cutting-edge technology.
- Benefits: Competitive salary, equity options, and opportunities for rapid personal and professional growth.
- Other info: Collaborative environment with high ownership and autonomy, located in vibrant Kendall Square.
- Why this job: Make a real impact in retail operations while working with advanced technologies and a talented team.
- Qualifications: 2+ years of software development experience and a passion for user-centric applications.
The predicted salary is between 180000 - 180000 £ per year.
About the Company
Cartesian is building spatial intelligence for indoor environments to drive operational efficiency. We’re tackling one of the biggest challenges in the $35T global retail industry: in-store inventory visibility. Our platform delivers accurate indoor positioning and actionable product location insights, helping retailers streamline operations, optimize workflows, and reduce inefficiencies. Leveraging wireless signals, we provide a uniquely scalable, infrastructure-free solution already deployed by international fashion brands. Founded by an MIT engineering professor and alum behind the award-winning, patented core technologies, Cartesian spun out in 2023. Originally backed by the prestigious SBIR Award from the US National Science Foundation, we've bootstrapped to a live product that's now deployed in over a dozen countries and have been aggressively scaling in the market.
About the Role
Our first product is the only indoor inventory positioning system that operates on existing handheld devices. We are expanding to more enterprise customers, each with slightly different integration and product needs. Thus, we are looking for more engineers on the team to interact closely with customers, the product team, and other internal teams. You will craft our technology into useful applications combining the physical world, data, and human interaction.
Today, engineering serves three core user groups:
- The retail stores themselves (store associates, managers, HQ, etc.), who are looking to find, track, and analyze inventory efficiently and seamlessly.
- Our internal research teams who continuously improve our spatial AI, require high-quality datasets for training new models, and explore entirely new product capabilities.
- Our internal product and business teams who need to understand usage trends, explore new markets (e.g. warehouses, distribution centers, manufacturing), and onboard new customers.
You will work closely with all of these groups to both figure out what to build and ensure it can be built for performance, maintainability, security, quality, and scalability. This is a generalist role where you will primarily work across the stack to own features end-to-end, but also contribute to internal platform improvements like infrastructure, CI, and architecture.
Examples of work include:
- Implementing new user-facing features that help retail associates locate items within physical stores (e.g. enabling customers to build and manage their own store maps).
- Building mobile and web tools that generate high-quality datasets for our R&D team, powering the models behind our spatial AI.
- Building dashboards that turn raw usage into product insights (e.g. usage patterns, value-delivery, experimental results) for internal teams and customers.
- Building scalable web services and intuitive APIs with modern Python.
- Managing cloud infrastructure using IaC tools, including Kubernetes, Helm, Terraform.
- Improving CI/CD pipelines to help us ship quickly and with high quality.
Our team is still small, and there’s no dedicated PM assigning out tickets. Engineers are expected to closely collaborate with all aspects of the business to figure out what needs to get done, pull in the right people for prioritization and sign-off, and move projects forward autonomously. The team works in-person 5 days a week by default, right in Kendall Square next to MIT and the Charles River.
About You
Engineers succeed at Cartesian not based on what they know, but how they approach problems, learn what they don’t know, and continuously make the product, team, and company better. Our interview process aims to assess the engineering principles and judgment (why and how) that you’ve refined through experience, rather than the experience itself. We look for the following traits:
- High Growth: You’re intrinsically curious. You have a track record of learning hard things quickly. You actively seek critical feedback from others. You work on things that matter, even if they are unfamiliar. You’re defined by where you’re going, not where you started.
- High Ownership: You have high expectations for yourself and others, and never settle for mediocrity. You deliver outcomes not tickets. You know that the last 10% of work takes 90% of the effort, and still get it done on-time. You care about the system as a whole: making things easier for the next person, and fixing problems rather than waiting for others to do so.
- Low Ego: You don’t know everything. You want the best ideas to win. Nothing is below you. You are a good leader, listener and mentor.
- Engineering Excellence: You default to simple, maintainable solutions. You are intentional with your decisions and balance technical quality, business priorities, and long-term maintainability. You know that aligning on why and what is much more important than the how. You communicate well in English, not just Python.
For the product-focused role in particular, you should have a passion for iteratively refining user experience while maintaining a high-standard for engineering quality.
Minimum Requirements
We are looking for slope, not experience. That said, to be competitive, we expect 2+ years of experience building software products at a company with a high engineering bar. Passion for building applications in the physical world, and comfortable with getting out from behind the laptop – going on-site to stores, talking with users, testing on real devices, and using that as product input. Track record of driving complex, end-to-end features. Good judgement on how to structure software applications for development speed, maintainability, and performance. Excellent written communication (designing projects, sharing progress updates, reviewing other people’s work, getting buy-in on decisions, etc.)
Why Now
We’re a fast-moving MIT startup at an important inflection point for our product growth and direction. We are building a talent-dense team of engineers and applied researchers to solve hard, high-impact problems in retail operations. You will have outsized ownership and autonomy. You will grow extremely quickly and make important contributions to our product, engineering culture, and company direction. We will push you to become a better engineer, and we will expect the same from you.
Technology Stack
- Backend: FastAPI, Python, Hatchet
- Mobile: Android, Kotlin
- Hardware: RFID & Barcode Readers (e.g. Zebra)
- Data: Postgres, Blob Storage, Parquet
- Infrastructure: Azure, Kubernetes, Helm, Terraform
- Machine Learning: PyTorch, Ray
- Frontend: Next.js, Typescript, Tailwind
Interview Timeline
The typical interview process takes 2-3 weeks from start to finish. We can move more quickly for candidates who might have a short timeline or competing offers.
- Screen (20 minutes)
- Behavioral Interview with Isaac (Co-Founder) (30 minutes): We front-load this conversation, as it is the best predictor of long-term fit, and we’d rather find that out early for both sides.
- Three Technical Interviews (45-90 minutes each):
- Project Deep-Dive: Tell us about a recent project you worked on. We want to know the messy details and walk away learning something new.
- Coding Exercise (Live): Based on a simplified, but realistic task. The live aspect helps us understand your approach and allows you to ask questions.
- System Design: How would you design a complex, multi-part feature?
References
Offer!
Compensation $100,000 - $180,000 annually + equity
Software Engineer (Product) in Cambridge employer: Cartesian Systems
Cartesian is an exceptional employer, offering a dynamic and collaborative work environment in the heart of Kendall Square, Cambridge. As a rapidly growing startup, we provide our employees with significant ownership and autonomy, allowing them to tackle real-world challenges that have immediate impact. With a culture that values learning, execution, and diverse perspectives, we are committed to fostering employee growth and creating meaningful opportunities for all team members.
StudySmarter Expert Advice🤫
We think this is how you could land Software Engineer (Product) in Cambridge
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Cartesian Systems or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Cartesian Systems.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Cartesian Systems.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Cartesian Systems that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Software Engineer (Product) in Cambridge
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Cartesian Systems.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Cartesian Systems and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Cartesian Systems
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Cartesian Systems uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.