Logo
Sorenson Communications

Senior AI Software Engineer II - Video

Sorenson Communications, Salt Lake City, Utah, United States, 84193


Description

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! Benefits * Paid Vacation Time and Paid Sick Time and Paid Holidays * 401k 6% match with immediate vesting * Nationwide Medical Insurance plans and coverage (Medical, Dental/Orthodontia, Vision) * TeleDoc * HSA company match * 3 Medical plan options including a Low Deductible PPO Medical Plan Offering * Employee Assistance Program * Engaged Employee Resource Groups * Outstanding 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 Responsibilities * Design 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 company's 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 Responsibility This position has no supervisory responsibilities. Travel Requirements Travel Requirements: Less than 25% Education Minimum Master's 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. Experience 9 years as a Software Engineer or closely related occupation. Knowledge, Skills, and Abilities * Knowledge of VOIP protocols such as SIP, SDP, RTP and the... For full info follow application link.

Sorenson Communications is an EOE, Disability/Age Employer