
Senior Software Engineer - Live Visualization & Frontend_RBCN
Job Description
As Senior Software Engineer, you develop the host application's visualization and frontend layer — realtime camera stream display, live 3D body model rendering, and the configuration web interface. You are part of an international development team and responsible for delivering a performant, polished user experience.
Your tasks — this is what awaits you
- Develop the host application's web interface: suit discovery dashboard, stream selection,
- recording control, and diagnostics
- Implement low-latency live visualization of all camera streams (stereo RGB + depth) from selected suits, with stream switching and layout management
- Develop a real-time 3D body model visualization that renders full-body and hand kinematics from incoming MQTT data, synchronized with camera feeds
- Optimize rendering performance for concurrent display of multiple video streams and 3D skeleton overlays on standard x86 Linux hardware
- Implement interactive body model features: joint highlighting, data quality indicators, range-of motion overlays
- Collaborate closely with the backend engineer (Position 1) on MQTT stream handling and
- visualization layer integration
- Participate in specification reviews and collaborate with team members across international locations
- Contribute to component testing and performance benchmarking
Experience
- 5+ years professional experience in frontend or full-stack development with a focus on real-time visualization
- Proven experience with 3D rendering in the browser (Three.js, Babylon.js, or raw WebGL/WebGPU)
- Experience with live video streaming in web applications (WebRTC, Media Source Extensions, or low-latency HLS)
- Track record of building performant, data-driven dashboards or monitoring UIs
- Experience with skeletal animation, rigged body models, or motion capture visualization
Skills:
- Expert-level TypeScript/JavaScript and modern frontend frameworks (React, Vue, or Svelte)
- Strong understanding of WebGL rendering pipelines, shader basics, and GPU-accelerated compositing
- Proficiency in real-time data handling: WebSocket, MQTT over WebSocket, or Server-Sent Events
- Performance optimization: frame budgeting, requestAnimationFrame patterns, offscreen canvas, Web Workers
- Familiarity with Linux as a development and deployment platform
- Git-based workflows and code review culture
- Good English communication skills for international collaboration
Nice to have:
- Experience with humanoid or robotic body model formats (MHR)
- Familiarity with depth image visualization or point cloud rendering
- Knowledge of MQTT topic structures and message serialization (Protobuf, MessagePack)
- Experience working in international development teams
- Background in robotics, motion capture, or biomechanics visualization