> Markdown version of [/jobs/ext/126485-controls-software-engineer](https://www.wearedevelopers.com/jobs/ext/126485-controls-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Controls Software Engineer - **Company:** Fluence Energy - **Location:** Erlangen, Germany - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Agile Methodology, Automation of Tests, Unit Testing, C++ (Programming Language), Ubuntu (Operating System), Code Review, Continuous Integration, Linux, Modbus, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, Software Engineering, Transmission Control Protocol (TCP), Software Modules, State Machines, Git, Integration Tests, Information Technology, Low Latency, Atlassian Tools - **Published:** May 22, 2026 - **Apply:** https://de.indeed.com/viewjob?jk=8bac5a43f2257cb5 ## About the Role Do you have experience in Unit testing?, Do you have a Master's degree?, * Experience with C/C++ on Linux/embedded/RTOS; solid understanding of systems fundamentals. * Familiarity with the Agile development framework. * Basic knowledge of real-time controls and error handling for power systems. * Experience working in Linux deployment environments (Ubuntu preferred). * Device/protocol integration (Modbus TCP/IP; familiarity with DNP3/IEC-61850). * Git, CI/CD, automated testing; collaborative engineering practices. * Motivation to learn, take responsibility, add value within a team, and ability to work with supervision. * BA or MS in Computer Science, Software Engineering, or Mathematics from an accredited university with 2+ years of work experience. Related work experience will be considered in place of a master's degree. Exposure to Power System Market Applications. * Experience with Industrial Protocols: Modbus TCP and MQTT. * Willing and able to travel, domestically and internationally, up to 5% of the time. ## Description As a Controls Software Engineer, you will contribute to the design, development, and testing of control systems for grid-scale battery energy storage projects. You will work with senior engineers to implement robust and secure software solutions, participate in code reviews, and help ensure high-quality deliverables. This role provides opportunities to learn, grow, and make an impact within a collaborative team environment., * Develop and implementing real-time control services (dispatch, balancing, state machines) in C/C++. * Support integration of devices and protocols (Modbus, MQTT) under guidance from senior engineers. * Participate in code reviews, unit/integration testing, and CI/CD workflows. * Take ownership of assigned tasks and contribute to team goals. * Write and maintain tests for software modules. * Support development controls by integrating battery and power conversion systems from industry-leading manufacturers. * Focus on robustness, security, performance, scalability, and maintainability with support from senior team members. * Assist in optimizing latency, throughput, and reliability for Linux/embedded targets. * Help deliver projects on schedule and within budget. * Track, manage, and report work using JIRA and Confluence. ## Related Videos - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Enabling intelligent logistics automation: home-grown Industrial IoT platform at Austrian Post](https://www.wearedevelopers.com/videos/2018-enabling-intelligent-logistics-automation-home-grown-industrial-iot-platform-at-austrian-post) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Most Popular IT Jobs on the Market](https://www.wearedevelopers.com/magazine/376-the-most-popular-it-jobs-on-the-market) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Top-Paying Tech Jobs (with Salaries)](https://www.wearedevelopers.com/magazine/372-top-paying-tech-jobs-with-salaries)