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.
Torrita Tiberina (RM) Italy - Hybrid - During product releases, full-time on-site presence may be required.
Core Software Development
* Design, develop, and maintain features using modern C++20 and C#/.NET
* Extend and refactor existing codebases using clean architecture principles
* Build scalable, reusable components for real-time applications
* Implement and optimize real-time algorithms
* Develop event-driven and multi-threaded systems
Graphics, Audio & Multimedia
* Develop and optimize 2D/3D rendering pipelines
* Implement scene graph architectures, animations, and visual effects
* Manage GPU performance and memory usage
* Design real-time audio streaming systems
Hardware & Platform Integration
* Develop hardware abstraction layers
* Implement digital I/O and protocol handlers
* Design persistence mechanisms
* Support asynchronous hardware communication
System Architecture & Quality
* Design state machines and configuration management systems
* Implement logging, validation, replay, and debugging tools
* Contribute to scalable, maintainable architectures
Knowledge & Skills
* Strong problem-solving and analytical skills
* Attention to detail
* Clear communication
* Team collaboration
Additional Skills (advantageous)
* Rust, Vulkan/DirectX
* Gaming industry experience
* Hardware platforms (e.g. Quixant)
* Cloud or container technologies
Education & Experience
Essential
* Bachelor’s degree or equivalent experience
* 3+ years C++ development
* 2+ years multi-threaded systems
#J-18808-Ljbffr