Role:
You will be responsible for developing software functionalities for a teleoperated station, including graphical user interfaces, networking capabilities, and collaborative features for various applications.
Key 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.
Profile:
- 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.
- 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