Middleware Engineer

Salary/Rate:Competitive
Job type:Perm
Town/City:Berlin
Country:Germany
Sector:Renewables
Job ref:AG09
Post Date:06. 11. 2023
Scroll

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.

Responsibilities:

  • 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.

Requirements:

  • 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.

More jobs from this recruiter

View All

Test Engineering Specialist - Li-ion Batteries

Competitive
Join a dynamic team as a Testing & Validation Engineer, where you'll play a crucial role in ensuring the high-quality standards of cutting-edge products, particularly in the realm of mobile power supply

Software Engineer - Modbus

Competitive
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.

Electrical Engineering Specialist - EV Charging

Competitive
This is a dual advert for two exciting Feature Owner roles working in either AC or DC Services in Research & Development, you'll be a driving force behind my client's system's advancement. Your focus on enhancing system functionalities, especially within either AC grid connection or DC charging interfaces of battery storage and e-vehicle charging management, makes you a key player in their innovation journey.

Senior Embedded Software Engineer

Competitive
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.