VITA Group is seeking a Software Developer to contribute to the development and optimization of system-level and visualization components. The Software Developer will participate throughout the design cycle: from analysis and architecture to implementation, testing, and improvement. This experienced individual will rapidly get familiar with VITA’s products and start contributing to the company’s success. The selected candidate will gain experience in modern C++ (C++17/20), real-time rendering, and Linux environments and deliver high-performance software solutions.
Please note: This is an on-site position based in Lebanon. The employee may be required to travel internationally for short-term work trips to any Vita office.
Key Responsibilities:
Software Development
• Develop and maintain applications using C++17/20.
• Implement efficient multithreading and memory-safe practices (RAII).
• Write clean, maintainable, and well-documented code.
• Actively participate in design decisions.
Graphics & Visualization
• Assist in building real-time rendering features using OpenGL, SDL2, and GLM.
• Implement overlays, text rendering, and visualization enhancements.
• Optimize rendering performance across platforms.
System Operations & Collaborations
• Work with Linux (Fedora) environments, system services, and Bash scripting.
• Collaborate with backend developers to integrate APIs and data pipelines.
• Participate in code reviews and technical discussions to ensure quality.
Testing & Deployment
• Debug applications using tools such as gdb and valgrind.
• Contribute to testing and validation of new features.
• Write unit and integration tests
• Work with Docker and GitLab CI/CD pipelines during development and deployment.
Qualifications
• Bachelor’s degree in computer science, Software Engineering, or a related field.
• 2 years experience in software development.
• Proficiency in C++17/20, STL, and multithreading.
• Familiarity with Linux environments and Bash scripting.
• Basic knowledge of debugging tools (gdb, valgrind).
• Ability to work with Git/GitLab workflows.
• Comfort with Dockerized environments.
Nice To Have
• Experience with OpenGL/SDL2 for graphics and visualization.
• Exposure to CI/CD pipelines in GitLab.
• Knowledge of Python for tooling and automation.
• Familiarity with image processing libraries (OpenCV, NumPy).