We are seeking an experienced C/C++/.NET Software Engineer to join our development team working on sophisticated real-time gaming applications. The role focuses on modern C++20 development, real-time systems, graphics, and hardware-integrated software, following clean architecture and professional engineering practices.
\n
Torrita Tiberina (RM) Italy - Hybrid - During product releases, full-time on-site presence may be required.
\n
Core Software Development
\n
Design, develop, and maintain features using modern C++20 and C#/.NET
\n
Extend and refactor existing codebases using clean architecture principles
\n
Build scalable, reusable components for real-time applications
\n
Implement and optimize real-time algorithms
\n
Develop event-driven and multi-threaded systems
\n
Graphics, Audio & Multimedia
\n
Develop and optimize 2D/3D rendering pipelines
\n
Implement scene graph architectures, animations, and visual effects
\n
Manage GPU performance and memory usage
\n
Design real-time audio streaming systems
\n
Hardware & Platform Integration
\n
Develop hardware abstraction layers
\n
Implement digital I/O and protocol handlers
\n
Design persistence mechanisms
\n
Support asynchronous hardware communication
\n
System Architecture & Quality
\n
Design state machines and configuration management systems
\n
Implement logging, validation, replay, and debugging tools
\n
Contribute to scalable, maintainable architectures
\n
Knowledge & Skills
\n
Strong problem-solving and analytical skills
\n
Attention to detail
\n
Clear communication
\n
Team collaboration
\n
Additional Skills (advantageous)
\n
Rust, Vulkan/DirectX
\n
Gaming industry experience
\n
Hardware platforms (e.g. Quixant)
\n
Cloud or container technologies
\n
Education & ExperienceEssential
\n
Bachelor's degree or equivalent experience
\n
3+ years C++ development
\n
2+ years multi-threaded systems