Software Engineer

Infinity HR Solutions.
Pune, Maharashtra, IN
Full-time · Posted 21d ago · via Shine · Last checked 1d ago
Apply

About the role

<p>Key Responsibilities</p> <p>Core Development: Architect, implement, and maintain high-performance, clean, and reusable C++ code within Unreal Engine.</p> <ul> <li>Blueprint Integration: Design and optimize simulation frameworks, balancing performance between native C++ and Unreal Blueprints.</li> <li>System Optimization: Profile and optimize CPU, GPU, memory, and network performance to ensure smooth frame rates across target platforms.</li> <li>Tooling &amp; Automation: Develop custom editor tools and plugins to improve workflow efficiency.</li> <li>Collaboration: Work closely with designers, engineers and production teams to translate creative visions into robust technical solutions.</li> <li>Mentorship: Provide technical guidance, conduct thorough code reviews, and mentor junior and mid-level engineers. Required Skills &amp; Qualifications</li> <li>Experience: 3 to 5 years of professional software development experience using C++ in a production environment (Gaming, Simulation, or XR).</li> <li>Unreal Engine Expertise: Proven track record of shipping projects or working on large-scale applications using Unreal Engine 4 or 5.</li> <li>Visual Scripting: Deep understanding of Unreal Blueprints, including best practices for C++ extensibility and performance limitations.</li> <li>Math &amp; Systems: Strong foundations in 3D math (linear algebra, vector math, coordinate spaces) and computer science fundamentals (data structures, algorithms, design patterns).</li> <li>Version Control: Proficiency with AzureDevOps/Git/Bitbucket etc. Preferred Qualifications (Pluses)</li> <li>Python: Experience using Python for building pipeline tools, asset automation, or scripting within the Unreal Editor.</li> <li>Embedded Systems Development: Experience developing software for embedded and real-time systems, including hardware-software integration, device communication protocols, performance optimization, memory management, and debugging on target hardware.</li> <li>Java: Experience with Java, particularly for Android integration, mobile SDK implementations, or backend microservices.</li> <li>Graphics API: Familiarity with DirectX, Vulkan, or Metal.</li> <li>Platforms: Experience developing for multiple platforms (PC, Console, Mobile, or VR/AR)</li> </ul>
Apply