About the Role
My client is a leading clean energy company with offices in Berlin & Stuttgart and finds itself at the forefront of revolutionizing renewable energy solutions. They specialize in providing sustainable energy solutions to customers, emphasizing the importance of clean and eco-friendly power sources.
The company is dedicated to digitalizing renewable energy solutions, making them more accessible and efficient. Their focus on IoT technology and embedded systems is driven by the desire to create cutting-edge, environmentally friendly solutions for the future.
The core mission is to deliver renewable energy solutions that have a positive impact on the environment while meeting the energy needs of individuals and businesses. They are committed to the development of IoT-based systems that optimize energy usage and contribute to a sustainable future.
- Middleware Development: Proficiency in developing and managing middleware software that acts as a bridge between our hardware components (e.g. wallboxes, inverter, batteries) and our business logic.
- Hardware Integration: Experience in integrating diverse hardware components and understanding their interfaces (e.g. Modbus, OCPP, EEBus, etc.).
- Software Abstraction Techniques: Knowledge of creating and maintaining abstraction layers for various hardware components.
- Programming Skills: Proficiency in languages relevant to integration such as Python, Rust, C#, and possibly others depending on your tech stack.
- API Development and Management: Ability to design, develop, and manage APIs for software-hardware interaction.
- Mock Creation: Proficiency in writing and utilizing mock interfaces and systems for development and testing purposes.
- Understanding of Hardware Protocols: Familiarity with common hardware communication protocols.
- Networking: In-depth knowledge of network technologies, ensuring seamless communication between software and hardware components.
- System Design: Ability to architect systems with a focus on integration and modularity.
- Testing: Experience with unit, integration, and end-to-end testing, particularly for integration aspects.
- Continuous Integration/Continuous Deployment (CI/CD): Knowledge of CI/CD tools and methodologies, tailored for integration environments.
- Security: Understanding of security protocols and best practices, especially within integration contexts.
- Vendor Management: Ability to work and negotiate with hardware suppliers and manage dependencies.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in embedded software development.
- Strong problem-solving skills and the ability to work in a collaborative team environment.
- Excellent communication skills in English, German proficiency is a plus.