Senior Software Engineer
Job Field: Government Jobs
Location: SLC, UT
Job Type: Full Time
JOB SUMMARY:
Senior Software Engineer is needed for a Salt Lake employer to assist in the development of desktop communication applications. Essential Duties and Responsibilities: * Provide technical and team leadership in the design, implementation, and testing of high-performance, high-quality video communication applications primarily Linux and Android platforms. * Deliver innovative solutions that increase application performance, usability, and fit for our target customers. * Ensures product quality through rigorous code reviews, automated unit and system testing, and test case creation and review. * Implement standards-based communication protocols and related technologies. * Provide aggressive, attainable goals and time frames. * Drive standards based architectures and supporting services . * Use of agile and rapid application development processes to speed engineering efforts. * 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. Qualifications, Education, and/or Experience: * BS degree in CS, EE, or equivalent. * 7+ years of experience developing state-of-the-art applications. * 3+ years of experience with multimedia applications. * Experience with the Android and Linux operating systems preferred. * Significant mastery of the Linux development environment. * Strong knowledge of C++, C required. * Additional experience using Java is preferred. * Strong understanding of software algorithms, structures, and patterns. * Excellent object-oriented design and analysis skills. * Experience developing high-quality, multi-threaded applications. * Must possess good communication skills and be eager to work in a team environment with other dedicated engineers. * Experience with text, voice, or video communication applications. * Experience with video capture encoding/decoding (H.263 or H.264 codecs preferred.) * Ability to lead software engineering teams. Bonus experience: * Application development with Video. * Familiarity with IP networking and telephony (H.323 SIP).
KEY REQUIREMENTS:
Bachelors