Position Summary
This position is for a software engineering technical lead to work as part of our company’s PC Applications Development group. The successful candidate will lead a development team in developing software development kits (SDKs) and applications targeted at the Closed-Circuit Television (CCTV) security industry.
Principal Responsibilities
· Based upon the defined software requirements and architecture, define, manage, and support software engineers’ design, implementation, and testing tasks.
· Facilitate peer reviews of design artifacts and source code.
· Define and drive software engineering method and tool improvements to improve time to market, minimize rework and create high quality software.
· Develop well-documented software applications and components according to department standards.
· Plan, design, and execute comprehensive and repeatable software unit and integration tests.
· Ensure product quality and reliability.
· Participate in project teams under the direction of a project manager.
· Participate in the development and maintenance of existing products.
Education
Required: B.S. in Computer Science or Software Engineering
Preferred: M.S. in Computer Science or Software Engineering
Required Experience
o 10+ years of professional experience designing and implementing object oriented C++ software
o 8+ years of Microsoft Visual C++ experience
o 8+ years of Object Oriented Design experience, including experience with relevant tools
o 6+ years of experience leading a team of software engineers
o 6+ years of ATL/COM experience
o 6+ years of multithreading experience
o 3+ years of automated software testing experience
Desired Experience (in order of preference)
o API development experience
o Experience with Microsoft DirectShow
o Knowledge of video streaming protocols
o Experience with .NET and C#
Special Skills
Excellent communication (both written and verbal), self-motivation, and interpersonal skills are essential. The ability to work well in a team environment is also necessary.