We're looking for a Senior Software Engineer, SR Runtime (C++, video pipelines for SR), to join our production and research team on productizing and refining Leia’s SR Runtime piece of Leia Simulated Reality (Leia SR) technology for Leia’s existing and future 3D Lightfield Displays (SR Displays).
About the product:
SR Runtime is a driver-like software layer that controls display behavior and exposes interfaces for SR Display behavior control to applications. Besides control logic, it incorporates cutting-edge CV, AI, video processing, and graphics technology developed by Leia that brings unparalleled amazing experiences to consumers.
Your responsibilities will include (but are not limited to):
● Producing production quality, reliable, well-architected, highly optimized, and tested code of video processing pipelines running on Windows, executing sophisticated functionality that brings the amazing experience of presenting stereo media content on SR Display to perfection.
● Own productizing of the real-time face and eye-tracking video pipeline in collaboration with tracking the RnD team and other stakeholders.
● Own productizing of weaving/interlacing video pipeline code logic that maps coming stereo frames into the display’s spatial pixels structure in collaboration with the existing graphics team and other stakeholders.
● Own and refine display control logic working over USB/RS232 to ensure proper display modes operation and full display lifecycle support and its alignment with the host OS lifecycle events.
● Implementing the best development practices that ensure code quality and quality delivery.
● Maintain proper CI/CD build process following company guidelines and best industry practices.
● Develop new SR Runtime features and address issues that arise.
● Provide support and customer communication to Leia’s important partners and key users to bug fixes and features and related investigations
● Ensure timely high-quality delivery with strong productivity as well as constant focus on improving your productivity.
● Coach more junior team members and newcomers in software development best practices.
What You’ll Have
● Good communication skills enabling you to communicate with customers and team members concisely and to the point
● Strong knowledge and experience with C++11, C++14 or C++17 (5+ years)
● Strong experience with Win32 APIs and overall development for Windows (4+ years).
● Experience working with video capture under Windows: WMF, DirectShow, or similar.
● Experience developing real-time video processing pipelines in tasks of object detection, tracking, or similar
● Experience developing real-time video processing or graphics rendering pipelines with real-time visualization using OpenGL and/or DirectX.
● Experience with code profiling, optimization, memory leak search/elimination, fast root causing of issues
● Solid knowledge of standard best practices for the development process
Nice to Haves
● Experience with OpenGL, DirectX, or Vulkan is a strong plus
● Experience with HLSL, GLSL, MSL, or WGSL is a plus
● Experience with the development of Windows services in C++
● Solid knowledge of code optimization (Multithreading, Caching, SIMD, Intrinsics (Intel/ARM))
● Experience with OpenCV
● Experience with one of GStreamer, FFmpeg, libVLC, Android Multimedia Framework, V4L, h264/h265/MP4 is a plus
● Experience with XR devices: VR headsets, 3D displays, OpenXR, WebXR or similar
● Experience in cross-platform development: Windows, Android, Linux
● CUDA/OpenCL experience
● Experience with Java/JNI
● Experience with RS232 or USB interface programming
● Solid knowledge of image and video processing, and computer vision techniques.
What We Offer
● Great experience and professional growth by working on cutting-edge technology products in a highly skilled and friendly team
● Paid 22 business days of annual vacations (+1 day for each service year)
● Paid sick leaves
●Paid maternity and paternity leave
● Medical & life insurance
● Gym membership
● Regular education, workshops, and conferences
● Opportunity to choose the work equipment.
If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.
Subscribe to Rise newsletter