Skip to content

All work

Tesla · Berlin

From machine controls to factory software

Berlin, Austin, Chicago, Italy

The context

In a factory, a machine that stops is a production line that stops. As a controls engineer in the Drive Unit factory at Giga Berlin, my job was to use software and hardware to keep machines available, reliable and easy to maintain.

Building the middleware

In the software team, I built a middleware on the Ignition platform end to end, backend and frontend, connecting factory tools to the MES through APIs. It’s written in Jython, Python running on the Java platform. Before writing any code, I gathered requirements from stakeholders on the factory floor and worked with the team in the Netherlands to turn them into a design that fit how the factory actually works.

Austin

I spent two months at the Austin factory with the controls team, improving machine safety and working with vendors to raise machine availability and improve communication between machines and Tesla’s in-house systems. It also built a working link between the Berlin and Austin teams, so problems solved on one continent didn’t have to be solved again on the other.

On site

I ran site acceptance tests for machines in Chicago and Italy, verifying equipment against its requirements before it reached the production line.

The result

Beyond the numbers, the work made the factories easier to run and a better place to work.

Stack

  • Ignition
  • Jython
  • Python
  • Java
  • REST APIs
  • MES
  • SCADA
  • PLC
  • Fanuc Robot