Job description
We are looking for a C/C++ Embedded Software Developer to contribute to an embedded mobility platform and its integration with a new ticketing system. You will join a six-person team developing a communication protocol for future ticket validators and maintaining the software that supports vehicle operations.
Your role
- Analyse technical constraints and define the architecture.
- Develop the communication protocol and improve embedded software using C, C++11, C++20, Python and Bash.
- Test and validate software and integrate it with hardware.
- Write technical documentation and maintain and evolve the embedded platform.
- Contribute to analysis and provide support when needed.
You have
- At least five years of experience with C, including use in the last year.
- At least five years of experience with C++, including use in the last year.
- At least five years of experience with Git, including use in the last year.
- At least five years of experience with Linux, including use in the last year.
- At least five years of experience in object-oriented design, including use in the last year.
- At least five years of experience in application packaging, including use in the last year.
- At least five years of experience in unit testing, including use in the last year.
- Dutch or French at C1 level.
- English at C1 level.
A plus
- French at C1 level, both spoken and written.
- A bachelor's degree or master's degree in computing or a closely related field.
- Five years in a similar role with a bachelor's degree, or two years with a master's degree.
- At least five years as an application developer, including work in the last year.
- Experience in object-oriented software development.
- Experience in technical architecture.
- Experience in embedded software development.
- Knowledge of Python.
- Knowledge of Bash.
- Experience with shell scripting.
- Knowledge of Debian.
- Knowledge of Red Hat Linux.
- Knowledge of Linux service management.
- Knowledge of modern systems programming.
- Knowledge of multithreading.
- Knowledge of sockets.
- Knowledge of inter-process communication.
- Knowledge of Boost.
- Experience with development IDEs.
- Knowledge of GCC.
- Knowledge of relational databases.
- Knowledge of SQL.
- Knowledge of Sybase.
- Knowledge of MySQL.
- Knowledge of SQLite.
- Knowledge of APIs.
- Knowledge of embedded development on x86.
- Knowledge of Linux network management.
- Experience with ABT systems.
- Experience with EMV systems.
- Clear technical documentation in French and English.
- Excellent communication skills.
- A customer-oriented approach.
- An organised and structured approach.
- The ability to synthesise information.
- An independent approach to work.
- Intellectual curiosity.
- An open mind.
- The initiative to see work through to completion.
- The ability to follow established development and team procedures.
- A considerate approach to colleagues.
- Effective team collaboration.
- The initiative to put forward proposals.
- The ability to adapt to change.
- Proactive and transparent reporting to a manager.
Working at Neurho
Founded in 1998, Neurho is a Belgian IT and business consultancy. For more than 25 years, we have been helping banks, insurers, energy companies and public institutions in Belgium and Luxembourg with their transformation projects. At Neurho, you work on varied and challenging assignments, where your expertise is recognised and your growth encouraged. On top of your salary, you enjoy many extra-legal benefits, designed to suit your role, your needs and your personal wishes.
Neurho is committed to equal opportunity and welcomes every application, regardless of age, origin, nationality, gender, social background, beliefs or disability.