
Lead Unity Developer
Posted 5 days ago

Posted 5 days ago
This is a fully remote position, open to applicants in Canada, +1 more country.
• Take ownership of, develop, and keep updated the Unity Technical Design Document.
• Outline application architecture, software dependencies, integration needs, and technical workflows.
• Set development standards and best practices for C#, Unity project organization, asset management, and source control.
• Recognize technical risks, performance limitations, and integration issues early in the development process.
• Document the final application architecture, configuration, and deployment requirements.
• Lead the development, integration, optimization, and delivery of the completed Unity application.
• Implement and sustain core application systems utilizing C# and Unity's component architecture.
• Independently integrate developed features, assets, and visual systems into a cohesive application.
• Diagnose performance, rendering, memory management, compatibility, and stability challenges.
• Manage application builds, deployment configurations, and production releases.
• Provide support for system testing, debugging, and final deployment.
• Convert technical requirements into actionable JIRA tasks in collaboration with the Producer and development team.
• Define technical dependencies, priorities, estimates, and acceptance criteria.
• Review completed work to ensure architectural consistency.
• Communicate technical progress, risks, and integration needs to stakeholders.
• Collaborate with AV integrators and hardware vendors regarding GPU/CPU requirements, rendering performance, displays, and system architecture.
• Assist in the integration with external hardware, display systems, sensors, touch interfaces, and control systems.
• Develop or incorporate communication interfaces using suitable protocols.
• Engage in system testing, commissioning, and deployment activities.
• Coordinate with third-party web UI vendors and integrate web-based UI components or overlays into Unity.
• Ensure dependable bidirectional communication, input management, rendering, and interaction between UI and application systems.
• Collaborate with Unity Technical Artists on graphics, shaders, materials, effects, animation, and visual systems.
• Set performance budgets and optimize visual assets for target frame rates, resolutions, and hardware limitations.
• Extensive experience in developing and delivering production applications utilizing Unity.
• Strong expertise in C# development, debugging, object-oriented programming, and software architecture.
• Experience in designing modular, maintainable application systems using Unity's component-based architecture.
• Proficiency in profiling and optimizing CPU/GPU performance, memory usage, draw calls, shaders, and real-time rendering.
• Working knowledge of Unity's Universal Render Pipeline (URP), High Definition Render Pipeline (HDRP), and related rendering workflows.
• Experience in integrating third-party SDKs, APIs, plugins, and external software systems.
• Ability to take responsibility for technical decisions, coordinate dependencies, and lead development efforts across various disciplines.
• Experience with Git, Unity Version Control, Perforce, or similar version control systems.
• Familiarity with building, troubleshooting, packaging, and deploying production-ready Unity applications.
• Knowledge of modern web development and communication between native applications and browser-based interfaces.
• Experience integrating React-based interfaces or web overlays with Unity.
• Practical experience utilizing AI coding assistants.
• Experience with Shader Graph, HLSL, compute shaders, and custom rendering effects.
• Background in developing software for museums, exhibitions, themed entertainment, or location-based experiences.
• Experience with multi-monitor setups, high-resolution output, camera synchronization, or distributed rendering systems.
• Familiarity with external control systems and protocols such as TCP/IP, UDP, WebSockets, OSC, Art-Net, or DMX.
• Experience with touchscreens, depth cameras, sensors, tracking systems, RFID, and other physical interaction devices.
• Experience integrating high-resolution video playback, hardware decoding, synchronized media, or third-party media plugins like AVPro Video.
• Familiarity with REST APIs, real-time communication, event-driven architectures, and application-to-application messaging.
• Experience with unattended installations, application monitoring, automated startup, recovery workflows, and long-duration runtime stability.
• Candidates must be available to work and collaborate during US business hours (US time zones), regardless of their location.
• Proficiency in English is required in the application form.
• Inclusive hiring process.
• Consideration for future opportunities if this position is not a suitable fit.
Insomniac Games
Keywords Studios
Your Software Supplier
Netflix
Get handpicked remote jobs straight to your inbox weekly.