27 Sep
|
nCircle tech
|
Pune
Key Responsibilities
- Design, develop and maintain features for a Unity(C#) based desktop application
- Work on mesh processing, spatial data structures
- Take ownership of modules end to end, from technical design to delivery
- Identify and resolve performance, memory and stability issues using profiling tools
- Write clean, testable and maintainable code following SOLID principles and established architecture patterns
- Build responsive applications using multi threading and asynchronous programming
- Build and maintain URP shaders, rendering features and UI features as required
- Review code,and contribute to technical design decisions with the tech lead
- Collaborate with the tech lead, QA and stakeholders on requirements, estimates and technical decisions
Mandatory Skills
- 5+ years of professional software development experience, with at least 3 years in Unity and C#
- Experience shipping at least one production Unity application
- Strong understanding of Unity's Mesh API (vertex/index buffers, MeshData, index formats, CPU vs GPU memory)
- Strong 3D math: vectors, matrices, transforms, ray-triangle and ray-box intersection, bounding volumes
- Solid understanding of multithreading and async programming, including thread safety and data races
- Strong knowledge of object-oriented design, SOLID principles and Clean Code practices
- Experience with version control systems and code reviews
- Good written and spoken English communication
Positive to Have
- Unity Job System, Burst Compiler, NativeArray / DOTS
- Spatial acceleration structures (BVH, uniform grids, octrees, DDA traversal)
- Shader programming (HLSL / Shader Graph) and experience with URP
- Experience with large 3D datasets, mesh processing or spatial data structures
- Exposure to CAD, BIM, AEC or simulation software
- Python scripting
- Unity Version Control (Plastic SCM)
- Background in graphics programming or 3D tools
📌 Senior Software Engineer – Unity (Pune)
🏢 nCircle tech
📍 Pune