Chief Software Architect – IoT Connectivity

Belgrade (D-001)

icentic is an international consulting, engineering and services firm. We help our clients - utilities, service providers, telcos, OEMs and industrial companies - to create and implement digital business models and solutions by using IoT platforms, technologies and services.

 

We are hiring, at the earliest possible date, an experienced, multi-lingual Chief Software Architect (CSA) with a track record in successfully developing an IoT gateway software stack (Linux/Java/OSGi) and designing a respective SDK. The CSA must have the management capabilities and leadership skills to successfully lead his local software development team. Experience in integrating and applying Smart Energy and Smart Home data models and protocols is a plus.

 

 

General Purpose

The Chief Software Architect – IoT Connectivity will be responsible for co-designing (together with one or more strategic development partners) and managing implementation of a significant portion of the IoT gateway software of a global IoT connectivity platform. Focus will be on co-designing a Java-SDK (OSGi) which will enable rapid implementation of device drivers required to connect local devices, like e.g. solar and battery inverters, heat pumps, and EV charging stations, thru an IoT gateway to various cloud based Energy and Device Management IoT backends. Using this SDK, the CSA will lead his/her team to develop and maintain a huge number of device drivers as well as some local/distributed IoT applications.

 

Main Job Tasks and Responsibilities

• Understand functionality, specifications, protocols and data models of the IoT platform and to-be-connected devices.

• Understand relevant use cases and derive (technical) requirements

• Ensure technical specifications and acceptance criteria are defined and well documented

• Estimate and document effort, including time and cost, required to implement device drivers

• Implement device drivers and ensure adequate documentation is provided

• Support integration of device drivers into IoT platform

• Support functional and acceptance tests

• Provide 3rd level support during product (= device driver) lifetime

 

Education and Experience

• Minimum 10 years of relevant work experience in software development with a demonstrated track record of development of production-quality software

• Minimum 5 years of leading and managing a software development team 

• Expertise in Linux, Java, OSGi, MQTT and JSON

• Experience with resources restricted hardware (including ARM-based SBC's like. e.g. RaspBerry Pi)

• Experience with Modbus TCP, SunSpec and other device level protocols

• Experience in building and releasing applications using continuous integration and deployment infrastructure

• Experience with relational, NoSQL and time series databases

 

Key Competencies

• Multi-lingual: fluent English is a must; German and French a plus

• Multi-cultural (communication) skills

• Leadership skills and management capabilities

• Strong problem solving skills and analytical bent of mind

• Planning and organizing 

• Team work

 

Some travel (up to 80% in the first 6 months, thereafter up to 40%) will be required, mainly within France and Germany. 

 

Interested? Please contact us – [email protected]