|
Team
Lead - Visual C++ (Lancaster, PA)
We
have an opening for a software team lead specializing in Visual
C++. 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.
Required
Education: B.S. in Computer Science or Software Engineering
Preferred
Education: 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:
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.
|