experience[0]
Software developer @ iNetceed
- Multithreaded GUI Application for Automated ONT Testing:
- Tools/Technologies: C++, GTKMM, Boost.Asio, SSH2, MSYS2, JSON (nlohmann), Bash, GPON, Raspberry Pi and Glade (GUI);
- Developed a C++ application on Windows (using MSYS2) with a GTKMM GUI and Boost.Asio for telnet communication to automate testing
- of Optical Network Terminals (ONTs) via an Optical Line Terminal (OLT) and Raspberry Pi clients;
- Followed MVC architecture and implemented State and Command Patterns to ensure a clean separation of concerns, improving code
- modularity and maintainability;
- Integrated Glade XML for UI design, enhancing flexibility in interface adjustments;
- Automated SSH-based execution of Bash scripts on Raspberry Pi clients to validate ONTs, performing multiple Tests (Traffic - iperf3,
- Provision, Firmware, LED, Optical Module, Ethernet, Ping, Network Services - DNS and DHCP, Dying Gasp, Firmware Upgrade, WebPortal
- and Bias Current);
- Implemented a multithreaded environment, allowing concurrent execution of test cases across different test slots, triggered via the GUI,
- ensuring efficient resource utilization;
- Designed a robust state machine to handle automated telnet sessions and testing procedures;
- Final customer: SFR.
- Tools: MSYS2, MinGW-w64, g++, CMake, lld, Visual Studio Code, Valgrind, Git;