Software Engineer - Energy Management System

Oxida
Mechelen, Belgium
3 days ago

Role details

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

Job location

Remote
Mechelen, Belgium

Tech stack

Java
JavaScript
.NET
PHP
Microsoft Windows
Amazon Web Services (AWS)
Backbone.js
CSS
Databases
Mobile Application Software
Apache Struts
Python
PostgreSQL
Modbus
Message Queuing Telemetry Transport (MQTT)
MVC
Oracle Applications
Pascal (Programming Language)
PeopleSoft Customer Relationship Management (CRM)
Software Engineering
SQL Databases
Transmission Control Protocol (TCP)
Load Balancing
Single Page Application
Information Technology
Front End Software Development
REST
Web Api

Job description

  • Ontwikkelen en onderhouden van integraties met energie-assets zoals batterijsystemen (BESS), EV-laders, PV-omvormers en energiemeters
  • Implementeren van communicatie via protocollen zoals Modbus (TCP/RTU), MQTT en REST API's
  • Opzetten van performante monitoring rond status, metingen, communicatiefouten en datakwaliteit
  • Bouwen en verfijnen van control logic voor o.a. load balancing, power allocation en slimme aansturing van batterijen en zonne-energie
  • Bewaken van site-constraints, prioriteiten en fallback-mechanismen voor stabiele werking
  • Actief bijdragen aan de verdere uitbouw van het EMS-platform in AWS én op edge devices bij klanten
  • Testen, valideren en debuggen van systeemgedrag in realistische scenario's met focus op betrouwbaarheid op lange termijn

Toezicht houden op en coördineren van de realisaties, studies of informaticaontwikkelingen (medewerkers, toeleveranciers)

Toepassingen ontwikkelen in Java m.b.v. een framework: Struts

Programmeren in een specifieke computertaal

Toepassingen ontwikkelen in PHP m.b.v. een framework: Codelgniter

Ontwikkelen van mobiele applicaties in een omgeving: Windows

De technische keuzes inzake software- en hardware-architectuur bepalen Technologieën, hardware, software, configuraties, ... selecteren

Leveranciers of dienstverleners selecteren Onderhandelen over contractvoorwaarden De geleverde diensten of producten controleren

Fasen en procedures van de technische en functionele tests van informaticaprogramma's en -applicaties bepalen en uitvoeren (planning, validatie, ...)

Ingrijpen in een informaticadomein: Wetenschappen, techniek

Domein: Productie

Een frontend ontwikkelen voor een webtoepassing met: CSS

Toepassingen ontwikkelen in .Net m.b.v. een framework: Web API

Behoeften van de klant of gebruiker analyseren Het functioneel lastenboek opstellen (specificaties, termijnen, kosten, ...)

Programmeren in een computertaal: Javascript

Ontwikkelen van een Single Page Application in Javascript m.b.v.een framework: BackBoneJS

Een databank aanspreken: Oracle

Programmeren in een computertaal: Pascal

Toepassingen ontwikkelen in .Net m.b.v. een framework: MVC

Toepassingen ontwikkelen voor een platform: Oracle Peoplesoft

Een front-end ontwikkelen

Contracten onderhandelen

Werkvoorbereiding bouw uitvoeren

Programmeren in een specifieke computertaal

Testprocedures voor informaticaprogramma's en -applicaties opstellen

Een concept of script visueel voorstellen

ICT-applicaties ontwikkelen

De ontwikkelde toepassingen testen

Mockups ontwerpen

UX/UI-interfaces ontwerpen

De vraag van de klant analyseren

Een testplan maken

Technische specificaties opstellen

Tests en metingen analyseren

Technische ICT-ontwikkelingen documenteren

Een testrapport opstellen

Gebruikersbehoeften voor ICT in kaart brengen

Technische problemen analyseren

Requirements

Minstens 2 jaar ervaring

Minstens 2 jaar ervaring

  • Minstens 2 jaar ervaring in softwareontwikkeling
  • Ervaring met Energy Management Systems of vergelijkbare energiecontroleplatformen
  • Sterke kennis van Python in productieomgevingen
  • Praktische ervaring met integratie van fysieke assets via industriële of IoT-protocollen
  • Inzicht in monitoring, observability en foutafhandeling in systemen die hardware aansturen
  • Ervaring met SQL-databases zoals PostgreSQL
  • Zelfstandig, verantwoordelijk en kwaliteitsgericht
  • Vlotte communicatie in het Engels

Een ontwikkeld product presenteren Gebruikers opleiden over de geleverde informaticatoepassingen

Benefits & conditions

Een prototype van de technische oplossing realiseren voor validatie door de opdrachtgever (typeconfiguratie, ...)

Informaticaprogramma's en -applicaties ontwerpen en ontwikkelen

Programmeren in een computertaal: C/C++

Toepassingen ontwikkelen in PHP m.b.v. een framework: Magento

Programmeren in een computertaal: Perl

Toepassingen ontwikkelen in Ruby m.b.v. een framework: On Rails

Een frontend ontwikkelen voor een webtoepassing met: jQuery

Webtoepassingen ontwikkelen met een CMS: Drupal

Toepassingen ontwikkelen in PHP m.b.v. een framework: Laravel

Een databank aanspreken: Microsoft SQL Server

Ingrijpen in een informaticadomein: Telecom

Een prototype of model van de ontwikkeling ontwerpen en uitwerken (design application)

Programmeren in een computertaal: VB (Visual Basic)

Toepassingen ontwikkelen in .Net m.b.v. een framework: ADO

Toepassingen ontwikkelen voor een platform: Sharepoint

Ontwikkelen van een Single Page Application in Javascript m.b.v.een framework: AngularJS

Programmeren in een computertaal: Cobol

Toepassingen ontwikkelen op een besturingssysteem: Linux/Unix

Toepassingen ontwikkelen in .Net m.b.v. een framework: Entity Framework

Toepassingen ontwikkelen in Java m.b.v. een framework: Spring MVC

Programmeren in een computertaal: C# (C sharp)

Ontwikkelen van een Single Page Application in Javascript m.b.v.een framework: NodeJS

Ingrijpen in een informaticadomein: Embedded systems

Een frontend ontwikkelen voor een webtoepassing met: Ajax

Ontwikkelen van mobiele applicaties in een omgeving: Android

Domein: Financiën, boekhouding

Webtoepassingen ontwikkelen met een CMS: Wordpress

Toepassingen ontwikkelen in PHP m.b.v. een framework: Phalcon

Domein: Aankoop

Informaticacomponenten selecteren, assembleren en integreren (programma's, databanken, specifieke ontwikkelingen, ...)

Een databank aanspreken: MySQL

Technische specificaties van de informatica applicatie uitwerken en opstellen (lastenboek)

Ingrijpen in een informaticadomein: Multimedia

Programmeren in een computertaal: WLanguage

Ontwikkelen van een Single Page Application in Javascript m.b.v.een framework: Rest

Toepassingen ontwikkelen voor een platform: SAP

De productie van softwareoplossingen realiseren in een omgeving (servers, werkposten, besturingssystemen, ...)

Programmeren in een computertaal: Fortran

Toepassingen ontwikkelen in .Net m.b.v. een framework: WPF

Toepassingen ontwikkelen op een besturingssysteem: Windows

Toepassingen ontwikkelen op een besturingssysteem: iOS

De technische, economische, ... informatie en de reglementering opvolgen en actualiseren

Ingrijpen in een informaticadomein: Beheer, beslissingneming

Domein: Handel, verkoop, klantenrelaties

Programmeren in een computertaal: VB.NET (Visual Basic.NET)

Webtoepassingen ontwikkelen met een CMS: Joomla

Toepassingen ontwikkelen in PHP m.b.v. een framework: Symfony2

Toepassingen ontwikkelen in Java m.b.v. een framework: JSF

Toepassingen ontwikkelen in PHP m.b.v. een framework: Zend

Ontwikkelen van mobiele applicaties in een omgeving: iOS

Domein: Marketing

Ingrijpen in een informaticadomein: Netwerken

Een applicatie ontwikkelen die aan een databank gelinkt is

Domein: Human Resources

Geïntegreerde beheersprogramma's aanpassen en parametreren

Een frontend ontwikkelen voor een webtoepassing met: HTML

Technische en functionele problemen analyseren Corrigerende acties, technische aanpassingen, ... voorstellen

Toepassingen ontwikkelen in .Net m.b.v. een framework: Webforms

Programmeren in een computertaal: PHP

Een databank aanspreken: PostgreSQL

Toepassingen ontwikkelen in .Net m.b.v. een framework: WCF

Kosten, risico's en middelen evalueren (budgetten, personeel, kosten, ...) De uitvoering van een bestelling, een informaticaproject plannen

Programmeren in een computertaal: Lisp

Toepassingen ontwikkelen voor een platform: Microsoft Dynamics

Domein: Logistiek

Documenten en technische ondersteuning voor de ontwikkelaars, gebruikers, informaticadiensten, ... uitwerken en bijwerken

Ingrijpen in een informaticadomein: Industrie

Programmeren in een computertaal: Java

Toepassingen ontwikkelen in PHP m.b.v. een framework: CakePHP

About the company

* Een rol met zichtbare impact: jouw software stuurt echte energie-assets aan in productie * Werk aan grootschalige projecten: meer dan 120 MWh batterijcapaciteit verkocht en de grootste behind-the-meter batterijvloot in België * Aantrekkelijk salarispakket * Modern kantoor in Mechelen * Flexibel en hybride werken (2-3 dagen kantoor / 2-3 dagen remote) * Sterke groeimogelijkheden binnen een snelgroeiende cleantech scale-up, ondersteund door o.a. Imec en de EIC Accelerator

Apply for this position