Software Engineer - Energy Management System
Role details
Job location
Tech stack
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