Develop and maintain PLC/embedded systems software for reversible power plants, primarily using IEC 61131-3 (Structured Text), C/C++, Rust, and TwinCAT, with a planned migration to a modern embedded architecture.
Our goal is a decentralized, flexible, and CO₂-negative energy supply and that’s exactly what we work on every day at Reverion.
We are developing innovative, reversible power plants that can convert gases such as biogas or hydrogen into electricity and heat with very high efficiency, and when needed, reverse the process to transform renewable energy into storable green gases. Reverion power plants achieve efficiencies of up to 80%, making them the most efficient power plants in the world.
Sounds interesting? Join us as (Senior) Software Developer (m/f/x) PLC / Embedded Systems!
You develop object-oriented PLC applications using IEC 61131-3 (Structured Text), C/C++, or Rust
You build and maintain our internal PLC function library for application engineering
You conduct peer reviews and contribute to documentation to ensure quality and maintainability
You optimize libraries for real-time operation and resource efficiency on embedded platforms
You support deployment and troubleshooting of developed libraries in field applications and test rigs
You work with TwinCAT to scale our current PLC infrastructure, with a planned transition to a modern embedded software architecture starting in 1–2 years
You continuously improve development workflows, versioning, and testing strategies (e.g., CI/CD, unit tests)
You have a degree in Computer Science, Software Engineering, or a related field
You bring 3+ years of professional experience in software development
You bring solid practical experience in object-oriented software design and write clean, maintainable code
You are highly proficient in an object-oriented programming language, ideally C++ or Rust
You are comfortable with Git and enjoy working collaboratively in an agile environment (e.g. Scrum)
Experience with Unix-based real-time systems or driver development is a plus
Experience with PLC platforms (e.g., TwinCAT 3, CODESYS, TIA Portal) and industrial communication protocols (e.g., EtherCAT, Modbus, CANopen) is a plus
You have strong problem-solving and troubleshooting abilities
You are fluent in English, conversational German is a plus
Make an impact: Flat hierarchies, short decision paths, and real ownership give you the freedom to turn ideas into action
Work that keeps you growing: Tackle diverse, exciting challenges in a dynamic and innovative environment that supports continuous growth
Work your way: Flexible working hours and remote options help you work when and where you’re at your best
Modern setup: High-quality IT equipment and an ergonomic office environment ensure a productive and comfortable workday
Team spirit: Mutual trust, open feedback, and an agile mindset create a supportive and inspiring workplace
Grow with us: Dedicated time and budget for training and professional development support your personal and career growth
Experience more together: Subsidized lunches and regular team events encourage connection and strengthen collaboration
Stay healthy & active: Wellness benefits, bike leasing, and internal sports groups support your health and well-being
Sustainable mobility: Company bikes at the S-Bahn station and office offer flexible and eco-friendly commuting options
Fair & secure: Performance-based compensation, an employer contribution to retirement savings, and a monthly €50 Pluxee card provide financial stability and extra perks