1. Software Design & Development Design, code, and implement simulation modules that represent aircraft systems, environment, and cockpit functions. Develop and optimize real-time 3D visual systems, instrument panels, and flight dynamics models using Unity or Unreal Engine. Translate complex physical and avionics processes into interactive software behavior with accurate timing and response. Build simulation logic for aircraft control surfaces, engine response, electrical / hydraulic systems, and cockpit displays. Integrate motion platforms, visual systems, and hardware interfaces with the simulators software backbone. 2. Real-Time System Integration Collaborate with hardware engineers to connect cockpit panels, controls, and feedback devices (joysticks, pedals, switches). Ensure smooth communication between simulator subsystems via serial, Ethernet, or CAN bus protocols. Participate in hardware-in-the-loop (HIL) testing to validate system performance under real-world conditions. 3. 3D Visualization & Physics Simulation Create or adapt 3D models, textures, and animations that represent cockpit environments and aircraft exteriors. Work with flight models or physics engines to simulate real-time motion and aerodynamic effects. Ensure high frame rates and stable performance across rendering pipelines. Implement camera systems, lighting environments, and weather conditions (e.G., day / night, rain, fog). 4. Testing, Debugging, and Optimization Identify and resolve software bugs, performance bottlenecks, or synchronization issues. Conduct iterative testing to ensure simulator fidelity, response accuracy, and smooth visual performance. Use profiling tools and debugging utilities to analyze memory, CPU, and GPU usage. 5. Documentation & Collaboration Maintain clear documentation for code modules, simulation architecture, and version histories. Participate in daily stand-ups and sprint reviews with cross-functional teams (software, hardware, avionics). Contribute to defining software requirements, test plans, and future product roadmap. Requirement and Skills Strong programming skills in C++, C#, or Python. Hands-on experience with Unity 3D or Unreal Engine (UE4 / UE5). Understanding of real-time systems, multithreading, and performance optimization. Familiarity with 3D graphics concepts shaders, textures, meshes, rendering pipelines. Experience with physics modeling (rigid body dynamics, particle systems, environmental simulation). Knowledge of networking protocols and client-server architecture in real-time systems. Ability to integrate input / output devices such as joysticks, control yokes, pedals, or Arduino-based sensors. Good grasp of version control (Git) and collaborative tools (JIRA, Confluence, Trello). Preferred Skills Experience developing driving, flight, or defense simulation systems. Exposure to AR / VR environments, immersive displays, or panoramic rendering. Basic understanding of aerodynamics, flight control surfaces, or aircraft instruments. Experience with OpenGL, DirectX, or graphics optimization. Familiarity with Unreal Blueprints or Unitys C# scripting for UI and logic. Experience building plugins, APIs, or data bridges between hardware and simulation engines.
Application Engineer • Karnāl, Republic Of India, IN