Senior Software Development Engineer

Opoura
Isernhagen, Germany
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Isernhagen, Germany

Tech stack

Artificial Intelligence
Systems Engineering
C++
Software Quality
Code Review
Databases
Continuous Integration
Cursor (Graphical User Interface Elements)
Linux
Programming Tools
Supervisory Control and Data Acquisition (SCADA)
Python
PostgreSQL
MariaDB
Microsoft SQL Server
Modbus
RabbitMQ
Markdown
Software Engineering
Backend
Gitlab
GIT
Gitlab-ci
Information Technology
C++14
Software Version Control
Docker

Job description

Opoura is a leader in renewable energy control, communication, and digitalization. We develop advanced SCADA, data, and control solutions powering the next generation of wind, solar, battery storage, and hybrid energy systems. We operate globally and deliver high-performance software that enables asset owners to monitor, analyze, and optimize their renewable portfolios with precision and reliability., The Senior Software Development Engineer in the claVis Engine team plays a key role in designing, developing, and maintaining the backend of claVis, an individually configurable and multi-compatible interface for real-time monitoring and analysis of renewable energy assets.

The role focuses on modern C++ backend development, Python bindings, and the lifecycle of a Linux-based system deployed across wind, solar PV, battery storage, and hybrid renewable installations. The engineer collaborates with internal stakeholders and customers to translate operational requirements into high-performance software., * Design, implement, and maintain backend components using modern C++ (C++14 or newer).

  • Develop and support Python bindings enabling site-specific customization.

  • Ensure code quality through comprehensive testing with Boost and boost test.

  • Build and maintain containerized environments using Docker.

  • Work effectively within a Linux-based development and deployment setup.

  • Collaboration & Product Interaction

  • Collaborate across teams to refine functional and technical specifications.

  • Engage directly with key customers to translate operational requirements into deliverables.

  • Produce technical documentation using MkDocs, Markdown, and internal standards.

  • Tooling, CI/CD & Engineering Quality

  • Use Git, GitLab, and GitLab CI for version control and automated pipelines.

  • Leverage AI-assisted development tools (Claude, Cursor, Windsurf) to improve productivity.

  • Contribute to continuous improvement in workflows, automation, and coding practices.

  • Optional Extended Responsibilities

  • Integrate backend components with databases and messaging systems (PostgreSQL, MariaDB, MSSQL, RabbitMQ).

  • Work with industrial protocols such as OPC-UA, Modbus, IEC 60870-5, IEC 61850.

  • Apply domain knowledge of renewable energy and SCADA systems to enhance product interoperability.

What success looks like:

  • Delivers high-quality features that improve performance, stability, and customer value.
  • Develops well-tested, maintainable, and scalable backend components.
  • Enables flexible customizations through reliable Python bindings.
  • Collaborates effectively with customers and internal teams.
  • Promotes engineering excellence through clean architecture and strong documentation.
  • Demonstrates understanding of SCADA systems and renewable asset operations.
  • Supports a high-performing engineering culture via knowledge sharing and thorough code reviews.

Requirements

Do you have experience in Systems engineering?, Do you have a Master's degree?, The ideal candidate has a bachelor's or master's degree in software engineering, Computer Science, Electrical Engineering, or similar.

  • Minimum 5+ years of professional software development experience, preferably in backend or systems engineering.
  • Experience with C++14 or newer in a Linux environment.
  • Experience with Python development and integration. Experience in SCADA, industrial systems, or renewable energy software is a strong advantage.

Apply for this position