Software Engineer

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.

Large & Small

Software Engineer

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.

Mid

Division

Quixant

Reporting Line

Sr Dev Engineer

Location

Torrita Tiberina (RM) Italy - Hybrid - During product releases, full-time on-site presence may be required.

Employment Status

Permanent, Full Time

Salary

Competitive

Key responsibilities

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

C/C++ (C++20) – Expert
• C#/.NET – Advanced
• Python, scripting, JSON/YAML
• Git, CMake, CI/CD
• Multi-threading, real-time systems, debugging, testing

Platform & Domain Knowledge
• Windows & Linux development
• Cross-platform abstraction
• Real-time or gaming systems experience preferred

• 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

Preferred
• 8–10+ years total experience
• Large-scale C++ systems
• Gaming or real-time background