Job 1 van 1


Report this listing

Solliciteren



Ingénieur logiciel/Ingénieure logiciel


C++ Software Developer

You will be responsible for developing software functionalities for a teleoperated station, including graphical user interfaces, networking capabilities, and collaborative features for various applications.

Responsibilities

  • Assist the project and team coordinators in setting goals, managing activities, and identifying risks and blockers.
  • Perform the following tasks:
  • Design detailed specifications by defining component requirements and developing classes in C++.
  • Create behavioral models using SCADE Suite and/or SCADE Display.
  • Implement features in C++ according to the design and LLR.
  • Develop test specifications based on the requirements.
  • Execute and implement software tests.
  • Support other roles by:

Capturing requirements and drafting high-level software specifications.

Designing APIs and high-level software architectures.

  • Master the detailed software design and understand its role in the system's overall functionalities.
  • Measure and evaluate your performance against set objectives and report progress indicators.
  • Adhere to the organization's procedures and standards.
  • Learn from successes and failures to contribute to the team's continuous improvement.
  • Build trust and foster cooperation among team members and other teams.

Qualifications

  • Master's or Bachelor's degree in electronics/computer science with significant experience in embedded software development.
  • Good command of English (minimum B2 level).
  • Knowledge of model-based design (SCADE, Simulink), Python, and microcontroller development is a plus.
  • At least 4 years of professional experience.

Required Skills

  • Expertise in C++ (or C with strong proficiency in at least one other object-oriented language).
  • Software development skills on Linux (bash, git, make/cmake, toolchains, VM, distributions, memory management, I/O, etc.).
  • Understanding of event-driven programming principles.
  • Knowledge of network protocols (Ethernet, TCP/IP/UDP/RTP/IPsec, STANAG 4586, DDS, etc.).
  • Experience with embedded and/or real-time software.
  • Requirements writing and management skills.
  • Interest in architecture design and software design.
  • Proficiency in at least one scripting language (Python, Perl, Tcl, or similar).
  • Experience with at least one issue and change management tool (Redmine, Mantis, Bugzilla, or similar).
  • Optional experience with Qt, Yocto, OpenGL.

Additional Information

  • Start date: As soon as possible
  • Duration: Mission leading to a permanent contract (CDI)
  • Location: Liège, Belgium

Solliciteren