","datePosted":"2022-07-12T08:27:27.521Z","validThrough":"2025-08-18","employmentType":[],"hiringOrganization":{"@type":"Organization","name":"Deaf AI","description":"Serving Deaf people to have better experiences in public life and the digital world.","numberOfEmployees":1,"address":[{"address":{"@type":"PostalAddress","addressLocality":"Toronto, ON, Canada"}}],"sameAs":"https://deaf-ai.com","url":"https://deaf-ai.com","logo":"https://cdn.getro.com/companies/fdf92b7e-a707-5e19-b52f-4a3504eb583d-1747099700","keywords":"Information Technology"},"jobLocationType":"TELECOMMUTE","jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Toronto, ON, Canada"}},"applicantLocationRequirements":{"@type":"Country","name":"Earth"},"baseSalary":{"@type":"MonetaryAmount","currency":null,"value":{"@type":"QuantitativeValue","minValue":null,"maxValue":null,"unitText":"PERIOD_NOT_DEFINED"}}}
Computer Vision and Computer Graphics Engineer
Deaf AI
Software Engineering
Remote
Posted 6+ months ago
<div data-elementor-type="header" data-elementor-id="28" class="elementor elementor-28 elementor-location-header"><section class="elementor-section elementor-top-section elementor-element elementor-element-891d1b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="891d1b2" data-element_type="section"><div class="elementor-container elementor-column-gap-default">
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f407505" data-id="f407505" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-01b6d20 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="01b6d20" data-element_type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container">
<a href="https://www.deaf-ai.com">
<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OTMiIGhlaWdodD0iMTcyIiB2aWV3Qm94PSIwIDAgNDkzIDE3MiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="493" height="172" data-src="https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo.png" class="attachment-full size-full" alt="" data-srcset="https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo.png 493w, https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo-300x105.png 300w" data-sizes="(max-width: 493px) 100vw, 493px"> </a>
</div></div></div></div>
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-611c1e3" data-id="611c1e3" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-93bcb4f elementor-nav-menu__align-right elementor-nav-menu--stretch elementor-widget__width-auto elementor-nav-menu--dropdown-mobile elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="93bcb4f" data-element_type="widget" data-settings='{"submenu_icon":{"value":"<i class=\"fas fa-chevron-down\"><\/i>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"}' data-widget_type="nav-menu.default"><div class="elementor-widget-container">
<nav migration_allowed="1" migrated="0" role="navigation" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none"><ul id="menu-1-93bcb4f" class="elementor-nav-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-33"><a href="https://www.deaf-ai.com/" class="elementor-item">Home</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-31">
<a href="#" class="elementor-item elementor-item-anchor">Product</a><ul class="sub-menu elementor-nav-menu--dropdown">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-110"><a href="https://www.deaf-ai.com/sign-detector/" class="elementor-sub-item">Sign Detector</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://www.deaf-ai.com/airsigner/" class="elementor-sub-item">AirSigner</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32"><a href="#" class="elementor-item elementor-item-anchor">Resources</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-111"><a href="https://www.deaf-ai.com/career/" class="elementor-item">Careers</a></li>
</ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> <span class="elementor-screen-only">Menu</span>
</div>
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" role="navigation" aria-hidden="true"><ul id="menu-2-93bcb4f" class="elementor-nav-menu">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-33"><a href="https://www.deaf-ai.com/" class="elementor-item" tabindex="-1">Home</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-31">
<a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Product</a><ul class="sub-menu elementor-nav-menu--dropdown">
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-110"><a href="https://www.deaf-ai.com/sign-detector/" class="elementor-sub-item" tabindex="-1">Sign Detector</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://www.deaf-ai.com/airsigner/" class="elementor-sub-item" tabindex="-1">AirSigner</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-32"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Resources</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor menu-item-111"><a href="https://www.deaf-ai.com/career/" class="elementor-item" tabindex="-1">Careers</a></li>
</ul></nav>
</div></div>
<div class="elementor-element elementor-element-d4473ef elementor-widget__width-auto elementor-widget elementor-widget-button" data-id="d4473ef" data-element_type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper">
<a href="https://www.deaf-ai.com/contact-us/" class="elementor-button-link elementor-button elementor-size-sm" role="button">
<span class="elementor-button-content-wrapper">
<span class="elementor-button-text">Contact Us</span>
</span>
</a>
</div></div></div>
</div></div>
</div></section></div>
<div data-elementor-type="wp-page" data-elementor-id="89" class="elementor elementor-89"><section class="elementor-section elementor-top-section elementor-element elementor-element-1cffb63 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="1cffb63" data-element_type="section" data-settings='{"background_background":"classic"}'><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8bc301c" data-id="8bc301c" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-b5a41c4 elementor-widget elementor-widget-heading" data-id="b5a41c4" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Computer Vision and <br>Computer Graphics Engineer</h2></div></div>
<div class="elementor-element elementor-element-3039dc1 elementor-widget elementor-widget-text-editor" data-id="3039dc1" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container">
<p>Deaf AI is a fast-growing social venture in Toronto with the purpose to make the world a better place, especially for Deaf people. Deaf AI is the most advanced tech company formed at the intersection of sign language and Deaf people’s needs, and the artificial Intelligence revolution, which makes the work to be extremely multidisciplinary at the forefront of state-of-the-art R&D in AI and within the deaf culture. We at Deaf AI, are trying to remove the barriers in the Deaf community’s lives and fill those communication gaps by unlocking the lack of accessibility in the digital world and public life with AI-based technologies. We have collaborated extensively with numerous Deaf groups to ensure that we give the finest service available. We are looking for talents at all levels to join us on this exciting journey!</p>
<ul>
<li>Investigate, prototype, and implement solutions to achieve the highest quality graphics possible in Deaf AI products.</li>
<li>Participate in cutting-edge research and development of novel computer graphics technologies.</li>
</ul>
</div></div>
<div class="elementor-element elementor-element-1f26fa7 elementor-widget elementor-widget-text-editor" data-id="1f26fa7" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container">
<p><strong>About the job:</strong></p>
<p>REMOTE friendly / On-site is also available</p>
<p>We are looking for an experienced senior software engineer with a strong foundation in computer graphics and computer vision.</p>
</div></div>
<div class="elementor-element elementor-element-f94a1d1 elementor-widget elementor-widget-text-editor" data-id="f94a1d1" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container">
<p><strong>Qualifications: </strong></p>
<ul>
<li>MS / Ph.D. degree in Computer Science or related technical field</li>
<li>Professional coding experience in C / C++ and solid software engineering background</li>
<li>Good knowledge of 3D math, geometry, and other graphics-related technologies for developing human-like characters and avatars</li>
<li>Experience with at least one of the graphics APIs (OpenGL, OpenGL ES, Metal, Vulkan, DX11 / 12)</li>
<li>Human capture and modeling (face, hand & full-body) – Human performance capture – Character animation – Neural rendering – 3D deep learning – Image and video</li>
<li>Experience with the development of graphics rendering engine/game engines especially Unreal Engine.</li>
<li>Experience with GPU computing (OpenGL Compute, Metal Compute, CUDA, etc.) and GPU optimization</li>
</ul>
</div></div>
<div class="elementor-element elementor-element-636a9a0 elementor-widget elementor-widget-text-editor" data-id="636a9a0" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container">
<p><strong>Number of positions:</strong> 2</p>
<p>To do this, we are dedicated to recognizing our varied perspectives and fostering an atmosphere that represents the different and diverse communities we serve.Individuals should not be disadvantaged because of their ethnicity or identity, but rather on the basis of their skills and experience.</p>
</div></div>
<section class="elementor-section elementor-inner-section elementor-element elementor-element-bbc90b8 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bbc90b8" data-element_type="section"><div class="elementor-container elementor-column-gap-wider">
<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c463935" data-id="c463935" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-ab9acc6 elementor-button-align-start elementor-widget elementor-widget-form" data-id="ab9acc6" data-element_type="widget" data-settings='{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"}' data-widget_type="form.default"><div class="elementor-widget-container"><form class="elementor-form" method="post" name="Computer Vision">
<input type="hidden" name="post_id" value="89">
<input type="hidden" name="form_id" value="ab9acc6">
<input type="hidden" name="referer_title" value="Computer Vision and Computer Graphics Engineer"><input type="hidden" name="queried_id" value="89"><div class="elementor-form-fields-wrapper elementor-labels-above">
<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required">
<label for="form-field-name" class="elementor-field-label">
Full Name </label>
<input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm elementor-field-textual" required="required" aria-required="true">
</div>
<div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
<label for="form-field-email" class="elementor-field-label">
Email Address </label>
<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" required="required" aria-required="true">
</div>
<div class="elementor-field-type-upload elementor-field-group elementor-column elementor-field-group-field_ab178a8 elementor-col-100 elementor-field-required">
<label for="form-field-field_ab178a8" class="elementor-field-label">
Resume </label>
<input type="file" name="form_fields[field_ab178a8]" id="form-field-field_ab178a8" class="elementor-field elementor-size-sm elementor-upload-field" required="required" aria-required="true" data-maxsize="20" data-maxsize-message="This file exceeds the maximum allowed size.">
</div>
<div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100">
<label for="form-field-message" class="elementor-field-label">
Message </label><textarea class="elementor-field-textual elementor-field elementor-size-sm" name="form_fields[message]" id="form-field-message" rows="4" placeholder="Message"></textarea>
</div>
<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
<button type="submit" class="elementor-button elementor-size-sm">
<span>
<span class=" elementor-button-icon">
</span>
<span class="elementor-button-text">Inquire Now</span>
</span>
</button>
</div>
</div>
</form></div></div></div></div>
<div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-52ac0a5" data-id="52ac0a5" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-ffab243 elementor-widget elementor-widget-heading" data-id="ffab243" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Interested in working with Deaf AI? Apply Now!</h2></div></div></div></div>
</div></section>
</div></div></div></section></div>
<div data-elementor-type="footer" data-elementor-id="82" class="elementor elementor-82 elementor-location-footer"><section class="elementor-section elementor-top-section elementor-element elementor-element-49d5aff elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="49d5aff" data-element_type="section" data-settings='{"background_background":"classic"}'><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b07de37" data-id="b07de37" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated">
<div class="elementor-element elementor-element-4ee559e elementor-widget__width-auto elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="4ee559e" data-element_type="widget" data-widget_type="theme-site-logo.default"><div class="elementor-widget-container">
<a href="https://www.deaf-ai.com">
<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OTMiIGhlaWdodD0iMTcyIiB2aWV3Qm94PSIwIDAgNDkzIDE3MiI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" width="493" height="172" data-src="https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo.png" class="attachment-full size-full" alt="" data-srcset="https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo.png 493w, https://www.deaf-ai.com/wp-content/uploads/2022/07/deaf-ai-logo-300x105.png 300w" data-sizes="(max-width: 493px) 100vw, 493px"> </a>
</div></div>
<div class="elementor-element elementor-element-72a675f elementor-widget__width-auto elementor-widget elementor-widget-text-editor" data-id="72a675f" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>© 2022 Deaf AI Inc. All Rights Reserved.</p></div></div>
<div class="elementor-element elementor-element-c4b4d8c elementor-shape-circle elementor-widget__width-auto elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="c4b4d8c" data-element_type="widget" data-widget_type="social-icons.default"><div class="elementor-widget-container"><div class="elementor-social-icons-wrapper elementor-grid">
<span class="elementor-grid-item">
<a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-repeater-item-ff93eae" href="https://www.linkedin.com/company/deaf-ai/" target="_blank">
<span class="elementor-screen-only">Linkedin-in</span>
<i class="fab fa-linkedin-in"></i> </a>
</span>
<span class="elementor-grid-item">
<a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-2970ca2" href="https://twitter.com/Deaf_AI_CO" target="_blank">
<span class="elementor-screen-only">Twitter</span>
<i class="fab fa-twitter"></i> </a>
</span>
</div></div></div>
</div></div></div></section></div> <script data-no-optimize="1">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.deaf-ai.com/wp-content/litespeed/js/6fef9b368990b30241a9feab79fbdb3c.js?ver=f55e7"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script>
Deaf AI is an equal opportunity employer.