Search by job, company or skills

formulatrix indonesia

Robotics Software Engineer

Save
  • Posted 11 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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

  • Curious across disciplines: you enjoy learning about hardware to write better software.
  • A disciplined planner: you analyse before you execute.
  • A fast learner: you quickly adapt to new algorithms, paradigms, or languages when the problem calls for it.
  • A clear communicator: you can explain complex technical ideas to non-technical teammates.
  • Pragmatic: you reach for proven, existing solutions before rolling your own, and you know when a problem genuinely requires a custom approach.
  • Field-focused: you care that your code is simple to deploy and support in labs around the world

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 148954303

Similar Jobs

Salatiga, Indonesia

Skills:

JavaUnit TestingTensorflowScalabilitySoftware PerformanceSoftware ArchitecturePytorchDesign PatternsLinuxOpencvDebuggingVersion Control SystemsRaspberry PiPythonMaintainabilityobject-oriented programmingNVIDIA Jetson