Senior C++ Engineer

Job Title: Senior C++ Engineer
Contract Type: Permanent
Location: Liège, Belgium
Salary: Negotiable
Start Date: ASAP
Reference: 72761-ITBEL-NIG_1542119051
Contact Name: Nils Goossensbara
Contact Email:
Job Published: November 13, 2018 14:24

Job Description

Senior C++ Developer

Location: Liège, Belgium
Start date: ASAP
Language: Fluent in French and working knowledge of English

Starting from product requirements from the Product Management department, the development team builds the technical design of the product and elaborates the architecture of the solution. It insures the robustness, reliability, scalability, testability of all building blocks. The Software Engineer develops software modules and interfaces. Taking advantage of his/her experience, he/she participates to the different steps of the development process. The Software Engineer is able to work closely with peers in a fast-paced dynamic environment.

*Analyse and review product requirements, and discuss technical feasibility
*Build technical design proposals
*Develop new software components or modify existing ones
*Participate to peer code reviews
*Plan, define and perform unit testing
*Create or maintain technical documentation
*Integrate individual software components developed by yourself and others members of the development team
*Solve defects reported in the defect tracking system
*Maintain existing applications
*Identify risks and discuss them with the Quality Control department for building adequate test plans
*Make work estimates for the tasks assigned to you
*Follow the internal software development process
*Identify and propose process improvements
*Coach and guide junior team members

*Degree in Engineering or Computer Science (high school or university)
*Experience in OOP using C++
The following technical experiences are not mandatory, and will be considered as an asset:
*Experience in other languages & frameworks (C/C++, Java / Spring Boot, Qt/QML, C#, JavaScript, React, HTML5, CSS3, node.js, Python, shell, ...) is an asset
*Experience with Web Services and related protocols (HTTP, REST, JSON)
*Experience in embedded software development (firmware)
*Experience with Linux and/or Windows OS
*Experience in multithreading, robotics and/or real-time environments
*Advanced understanding of network protocol stacks (TCP, UDP, RTP, unicast/multicast, ...)
*Experience with GPU an GNU tools
*Experience with distributed environments, microservices and Service Oriented Architecture
*Experience in virtualized environments
*Experience in containerized environment (Docker based)
*Experience in the broadcast industry
*Experience in Agile / Scrum development practices
*Test driven development and familiarity with developer driven automated testing
*Owning and/or contributing to open source projects