Senior Software Engineer - Video Integration
Posted on Nov 5, 2020 by Alarm.com
Alarm.com is looking for a highly motivated self-starter to work in a fast-paced product development environment on our video team! The successful candidate will work with small teams to design, prototype, and develop state-of-the-art camera integration, video streaming, and video analytics solutions.
As a Software Engineer, you will have the opportunity to work across a variety of technical areas. Typical projects will involve diverse technologies and skills. Strong multi-tasking skills and the ability to self-learn are must-have attributes. Candidate must be able to communicate well within a team environment and work independently on self-directed tasks. Motivated and creative problem solvers will have opportunities to influence future projects.
Very few medium sized companies innovate and develop across such a broad range of technologies as Alarm.com. This position is ideal for the candidate who seeks a small, friendly company culture where one can work closely with smart and highly productive people across a very interesting spectrum of wireless, software, and hardware/device technologies to develop outstanding consumer products.
In this role, You Will
Manage a small team of software engineers
Develop full-stack and edge computing software for a wide variety of platforms and technologies.
Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging project goals.
Take part in the entire project lifecycle, from requirements development to deployment.
Work with cross functional teams to develop highly reliable software that runs at scale.
Essential Skills Required
Prior experience with managing software engineer(s)
Strong programming skills; C#, Java, and/or object-oriented programming.
Software engineering experience gained from work experience, academic projects, internship experience or independent hacking projects.
Knowledge of networking concepts, principles, and technologies.
Familiarity with image processing, video processing, and/or computer vision a plus.
Experience with RTSP/RTP, WebRTC or other video streaming technologies.
Bachelor's Degree in Computer Science, Computer Engineering, related field or equivalent work experience.
5+ years of professional software development experience.