Senior Software Engineer (Python)

Permanent employee, Full-time · Berlin

Our Mission
We are living in an era for engineers. Today's urgent need for technological advancement is unprecedented in human history. Some are motivated by a green planet, and some want to revolutionize human mobility. Either way, we help engineers develop great products faster by removing all unnecessary distractions and limitations within the simulation process. We believe that engineers should be able to focus on delivering great products - on just engineering.

Join Dive's Engineering team, where you'll collaborate with expert engineers across disciplines to create and enhance flow solvers and algorithms in C++ and Python, in partnership with Intel and AMD. Engage in developing scalable cloud systems and crafting 3D web interfaces for effective data presentation across various devices. Be a part of a revolutionary engineering product journey.

Dive Platform Gif
Your Responsibilities
Dive's platform offers an outstanding user experience by providing easy and efficient ways to set up and analyse CFD simulations.
As a Senior Software Engineer, you are jointly responsible for the architectural development of a Python package that bundles algorithms and data structures for pre- and post-processing routines. The Python package represents the connection between, on the one hand, algorithms that are outsourced to C++ and, on the other hand, the integration of the package into a distributed system. Continue to enhance it to meet the ever-growing demands for cloud-native simulation software.
  • You will co-lead the development of our pre- and post-processing python package 
  • You will be jointly responsible for the architectural design, integrations into existing web services and data pipelines, and the overall testing strategy of the package
  • You will support the feature development of the package. Starting from web integration functionalities such as logging and distributed use to the development of preprocessor functionalities in the area of computer-aided-design, and numerical features such as reconstructing surfaces of point clouds up to the further development of the postprocessor with regard to e.g. low memory calculations
  • You will assist in enhancing the integration of algorithms written in C++ into the Python package using pybind
Your Qualifications
  • You have successfully completed a bachelor’s degree in computer science, applied science, or similar
  • Ideally, you have 4+ years of experience in Python
  • You are proficient in designing code architectures of complex python libraries to ensure reliability, extendibility and collaboration on the code base
  • You have a solid understanding of distributed systems and parallel computing with Python
  • You are interested in or already have an understanding of data engineering, ETL pipelines and backend development
  • You are familiar with agile software development and DevOps culture
Even if you don't meet all the criteria 100%, but believe there's a potential fit, we encourage you to apply. We value diverse perspectives and are open to discovering how your unique skills and experiences could contribute to our team.
Benefits at Dive
  • We provide space for your personal growth and the opportunity to actively shape our company’s development
  • Our approach involves meeting each other with mutual respect and embracing flat hierarchies
  • We are backed by VC investors who believe in a significant market opportunity just like we do - closing a recent funding round
  • At Dive, transparency is key: From communication among colleagues to career models and compensation structures 
  • Unlimited employment contract
  • Flexible working hours and remote working days
  • Work at our office near Alexanderplatz in Berlin Mitte with a 360 ° panorama view from the 19th floor
  • Be part of an extremely motivated team and participate in regular team events (Offsites, celebrations etc.)
  • Enjoy diverse benefits such as virtual shares, mobility and fitness budget, free drinks & food, etc.
  • You receive a signing bonus when transitioning from another employment to join our team
Your Application
We welcome and encourage applications from individuals of all backgrounds, ages, and cultural diversity.
If you want to become an essential part of our development, please apply with your resume. An additional cover letter is not required. We aim for the whole process to take no longer than 2 weeks. If you have any questions questions, feel free to contact Ssepiedeh; you can reach her best via email at career
About us
​We are a growing ​tech start-up in the field of digital product development (computer-aided ​engineering). Our customers are among the most renowned mechanical engineering ​companies in the world. Our product is based on innovative simulation methods ​and the latest cloud and web technologies. We have a great ​office in the centre of Berlin with a view over the roofs of the German capital. Our ​culture is ambitious, friendly and interactive.     

"It's sometimes hard, but it's always fun." - Johannes, CTO

Your application!
We appreciate your interest in our company. Please fill in the following short form. Should you have any difficulties with uploading your files, please contact us via mail at
Uploading document. Please wait.
Please add all mandatory information with a * to send your application.