
Search by job, company or skills

About the role
At Formulatrix, we make precision lab instruments and automation systems used by researchers at the world's leading pharma companies, biotech labs, and universities.
Our products range from high-precision stationary instruments (gantry, SCARA, five-bar linkage) to autonomous mobile platforms, all powered by software we build in-house.
Some of our products are mature and field-proven; while others are at an earlier stage where we're actively moving from rapid R&D toward production-grade architecture. You'll likely touch both and help raise the bar across the board.
We're looking for an engineer who's excited to take ownership of their code, collaborate closely with mechanical and electronics engineers, and help set the technical standards for our next generation of products. Whether you're a seasoned developer or a fresh graduate with strong fundamentals, if you love understanding how things actually work, we'd love to hear from you.
What Software Engineering Means to Us
System First Approach
We don't treat every problem as purely a software problem. We analyze the mechanics, electronics, and physics before writing a single line of code.
Prefer Simplicity
We value architectures that are easy to test, easy to debug, and don't reinvent what already exists, especially when running on SBC with real resource constraints.
Technical Rigor
We value deep planning over quick fixes.. By addressing edge cases and architectural debt early, we maintain long-term system stability and avoid the compounding costs of rushed implementations.
Cross Disciplinary Collaboration
We work shoulder-to-shoulder with mechanical, electronics, and firmware engineers. Understanding their constraints help us write better software and strengthen the overall system.
What We Expect From You
You Understand the Problem Domain
You can dig into a physical or logical problem, grasp it deeply, and explain it clearly to non-technical stakeholders. Domain mastery comes before solution design.
You Design Solutions That Fit the Problem
You prioritize a design that mirrors the physical requirements of the instrument over one that is simply convenient to codes.
You Write Software That Lasts
Maintainable, testable, and extensible code. You care about deployability, whether your work is simple to install and support in research labs around the world.
Technical skills
Our production code is primarily C++ on Linux SBCs and C# on the PC servers. We also prototype in Python, familiarity with any of these will help you hit the ground running.
But if you have strong coding logic and rock-solid software fundamentals, picking up a new syntax is just a matter of time, and that's the kind of software engineer we're interested in.
Other skills we value: coordinate systems & transforms, path-finding and motion solvers, physics or electronics engineering fundamentals, and comfort working in Linux environments.
Background education in Physics, Electronics Engineering, or Computer Science is a plus. Fresh graduates with solid math and logic skills are warmly encouraged to apply.
Apply and join us if you are
Job ID: 148954303
Skills:
Java, Unit Testing, Tensorflow, Scalability, Software Performance, Software Architecture, Pytorch, Design Patterns, Linux, Opencv, Debugging, Version Control Systems, Raspberry Pi, Python, Maintainability, object-oriented programming, NVIDIA Jetson
We don’t charge any money for job offers