Scientific Developer - C++

Ubimet
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, German
Experience level
Senior
Compensation
€ 60K

Job location

Tech stack

Geographic Information Systems
C++
Software Quality
Computer Programming
Linux
Integrated Development Environments
Python
PostgreSQL
Linux System Administration
Software Engineering
SQL Databases
Data Processing
Production Code

Job description

  • Develop data processing systems: You design and implement software for processing and analyzing meteorological data, including high-frequency datasets such as lightning detection.
  • C++-focused development: Build efficient, high-performance applications primarily in C++; Python is used where it adds value.
  • Work on complex systems: Develop and maintain robust, scalable solutions with a strong focus on performance, reliability, and long-term maintainability.
  • Apply mathematical models: Translate complex mathematical and physical concepts into efficient, production-ready code.
  • Maintain and improve software: Ensure code quality through clean design, solid documentation, and continuous optimization of existing systems.
  • Use modern tools and practices: You apply best practices in software development and continuously improve workflows and technologies., * Meaningful work: Contribute to systems that improve weather forecasting and support climate-related decision-making.
  • High-performance tech focus: Work on complex, performance-critical systems with real-world impact.
  • Stable development environment: Linux-based infrastructure designed for reliability and efficiency.
  • Flexibility: A hybrid work model with a clear focus on collaboration - at least 60% of your working time is spent in our Vienna office.
  • Modern workplace: Work in a modern office in Vienna with a view over the New Danube - an inspiring environment for focused development.
  • Team & culture: Flat hierarchies, short decision-making paths, and a collaborative setup.
  • Additional benefits: Annual public transport pass, health programs, and regular team events.

Requirements

  • 5+ years of professional experience in software development
  • Strong programming skills in C++ (Python is a plus)
  • Solid understanding of software development, including writing, maintaining, and optimizing code
  • Strong foundation in higher mathematics and analytical thinking
  • Background in natural sciences (e.g., physics, meteorology) is an advantage, not a requirement
  • Experience working in Linux environments
  • Industry experience in data-intensive or technical environments is a strong plus
  • Experience with SQL/PostgreSQL or geospatial data is a plus
  • Very good English skills; German is a plus

Benefits & conditions

The annual gross salary for this position starts at €40,347.58. Depending on your experience and qualifications, the typical range for this role is €50,000 to €60,000.

About the company

Do you want to work on high-performance software that processes complex environmental data in real time? At UBIMET, you will develop systems that turn meteorological data into precise, scalable solutions - contributing directly to better forecasting and a deeper understanding of weather and climate phenomena. As a leading provider of weather and climate data, UBIMET develops highly accurate, data-driven solutions for companies worldwide. In the energy sector in particular, our solutions enable well-informed decision-making in an increasingly complex and climate-relevant environment.

Apply for this position