Software Engineer
Infinity HR Solutions.Pune, Maharashtra, IN
Full-time · Posted 21d ago · via Shine · Last checked 1d agoAbout 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 & 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 & 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 & 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>