Logo
Hispanic Technology Executive Council

Senior AI Software Engineer II - Video

Hispanic Technology Executive Council, Salt Lake City, Utah, United States, 84193


Come be a part of our mission and make a meaningful and positive impact with the industry leading provider of language services for the Deaf and heard-of-hearing!BenefitsPaid Vacation Time and Paid Sick Time and Paid Holidays401k 6% match with immediate vestingNationwide Medical Insurance plans and coverage (Medical, Dental/Orthodontia, Vision)TeleDocHSA company match3 Medical plan options including a Low Deductible PPO Medical Plan OfferingEmployee Assistance ProgramEngaged Employee Resource GroupsOutstanding Learning and Career Development Opportunities

Pay Range:

Actual pay may vary up or down depending on job-related factors which may include knowledge, skills, experience, and location. In addition, this position may be eligible for incentive compensation.Essential Duties and ResponsibilitiesDesign and implement high volume audio/video media pipelines, APIs, and backend services utilizing ML third party vendors and GPU-based models.Design and implement high volume media pipelines for real-time training of streaming ML models.Design, implement, and maintain object-oriented software libraries.Deploy graphics processing unit (GPU)-based ML models to AWS cloud-based production Application Programming Interfaces (APIs).Design and build automatic Continuous Integration and Continuous Deployment (CI/CD) pipelines using GitHub Actions, Python scripts, and Linux scripts.Decompose large projects and bug fixes into sprint goals and plan and track software releases and bugs/issues using Jira and GitHub.Develop Dockerfiles and deliver Docker images.Design and develop AWS monitoring tools using CloudWatch and Dynatrace dashboards to monitor software service health and performance.Deploy and maintain the stability of public cloud infrastructure for Kubernetes cluster based microservices.Collaborate with the Security Team and use security fundamentals and best practices to ensure environments and resources meet the companys minimum-security requirements.Design and implement automated testing pipelines including writing unit tests using PyTest and JUnit, end-to-end tests, load tests using Locust, and A/B testing using LaunchDarkly.Design, implement, and optimize highly concurrent (multi-threaded and/or multi-process) object-oriented software libraries.Provide technical and team leadership in the design, implementation, and testing of high-performance, high-quality video communication applications.Recommend new technologies or direction for product development.Keep aggressive, attainable goals and time frames.Drive standards-based architectures and supporting services.Follow engineering best practices in a team environment to develop high-quality products including writing automated unit, component, and feature level testing.Contribute to the overall enterprise architecture and the development of product features.Review and evaluate code written by peers.Support production environments by participating in deployments, responding quickly to escalated issues, understanding that some of these events may happen during non-work hours.Other duties as assigned.Supervisory ResponsibilityThis position has no supervisory responsibilities.Travel RequirementsTravel Requirements: Less than 25%EducationMinimum Masters degree in Computer Science, Computer Engineering, or related field.6-8 additional years of relevant experience will be considered equivalent. A relevant Bachelor's degree will be considered for 4 years of the 6-8.Experience9 years as a Software Engineer or closely related occupation.Knowledge, Skills, and AbilitiesKnowledge of VOIP protocols such as SIP, SDP, RTP and the protocols that make up WebRTC.

Low-level code knowledge of audio and video networking libraries, servers, and APIs such as SignalWire, Astericks, freeSWITCH, RTP Engine, RTP Relay, Pion WebRTC, RADvision.

Working knowledge of media streaming protocols, including HLS, RTMP, WebRTC, SRT, RTSP, MPEG-Dash, and SIP.

Video processing tools and pipelines, especially with technologies like FFmpeg with OpenCL.

Experience with network captures.

Video pipelines using WebRTC with SIP over WebSockets.

Experience with object-oriented software design and implementation.

Experience with AWS.

Plan and track software release and bugs/issues using Jira and GitHub.

Real-time audio/video media processing and optimization for large volumes of data.

High-volume real-time, streaming microservice system design.

Pion/WebRTC and other WebRTC software tools.

Highly concurrent multithreaded programming.

Docker and Docker Compose.

Familiarity and comfort with managing services on Linux.

Excellent software design and problem analysis skills with an ability to quickly learn new technologies and concepts.

Experience with integration with Kamailio, OpenSIPs or other VOIP or SIP proxies/SBCs.

Experience with Wireshark or other tools used for reading and analyzing PCAP files.

Experience with Grafana, Prometheus, Homer or related monitoring/alerting tools.

Experience with networking voice services over the Internet/NAT traversal.

Experience with video encoding/decoding including H.264 and HEVC.

Experience with calling protocols including SIP and WebRTC.

Bonus experienceDeploying GPU-based ML models to AWS cloud-based production systems.AWS CloudWatch and Dynatrace dashboard monitoring tools.AWS networking infrastructure, including VPC, subnets, security groups, route tables, and NAT gateway.Experience with action recognition or gesture recognition.DevOps fundamentals, including writing Infrastructure as Code scripts using Terraform.Security fundamentals and best practices.Writing: testable code, unit tests, end-to-end tests, load tests using Locust, and A/B test using LaunchDarkly.Developing Dockerfiles and delivering Docker images.GPU based microservice design.Working knowledge of Cuda and use of GPUs for workload processing.Experience with Video ML and Large Language Model (LLM) concepts and tools such as Video-LLaMA, Multi-Modal Learning with LLMs, and Large Multimodal Models (LMMs).Working Conditions and Physical RequirementsPosition can be fully remote.Ability to sit and/or stand at a desk and work with a computer for extended periods of time.Dexterity of hands and fingers to operate a computer keyboard, mouse, tools, and to handle other computer components.Regular and predictable attendance required.Company SummaryOur MissionHarnessing the power of language, we connect diverse people and enrich the human experience.Our VisionTo provide global language services that expand opportunities, nurture belonging, and empower the world to connect beyond words.As one of the worlds leading language services providers, Sorenson combines patented technology with human-centric solutions. We strive to increase diversity, equity, inclusion, and accessibility for underrepresented people through communication solutions for all: call captioning and video relay services, over-video and in-person sign language and spoken language interpreting, translation, real-time captioning, and post-production language services.Sorensons impact vision and plan extends to supporting employment opportunities for diverse employees, customers, and communities. As a minority-owned company, we are committed to expanding opportunities for underserved communities while promoting an inclusive workplace for our own employees.

Equal Employment Opportunity:Sorenson Communications is an Equal Opportunity, Affirmative Action Employer.Qualifications

Equal Opportunity Employer/Protected Veterans/Individuals with DisabilitiesThe contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractors legal duty to furnish information. 41 CFR 60-1.35(c)