Skip to main content
A

Astrome Technologies

Desktop & 3D Visualization Engineer

Bengaluru, IndiaPosted 3 weeks ago

Skills

REST APIC++Python

Job description

Functional Focus: Native UI Development, Custom Graphics Rendering, and Application Tooling

High-Density 3D Rendering: Author custom shaders, instanced geometry buffers, and batching algorithms to render large numbers of objects at high frame rates in a single draw call.

Interactive Visualization: Build 3D interactive scenes with camera controls, running on rendering timers decoupled from the underlying simulation clock.

Backend Connectivity: Consume a backend API from the client — REST calls for request/response operations and an async client for long-lived, server-pushed updates — without blocking the UI event loop.

Client Security & Packaging: Integrate UI event loops with backend state, enforce dynamic role-based UI visibility, and build installer packages with runtime-configurable server endpoints.

Requirements

Mandatory:

C++

Native GUI toolkit (e.g. Qt) with signal/slot or equivalent event model

OpenGL, shader programming (GLSL), instanced rendering, batching

Camera controls (e.g. arcball), scene graph management

REST client integration, async client for streaming/server-push updates

Role-based UI visibility, endpoint/config management

Installer/packaging tooling for the target OS(es)

Optional:

Python (for a Python-based UI framework binding)

QML, cross-platform UI frameworks

Vulkan, GPU profiling tools

Geodetic/3D coordinate systems, large-scene LOD techniques

WebSockets, connection retry/reconnect strategies

Certificate pinning, secure credential storage

Auto-update mechanisms, code signing

Apply on Astrome Technologies