Position: - CEM Systems

Position: Principal Software Engineer (PSW/04/12)
Reports To: Engineering Software Manager
The Segment
Tyco Security Products, a business unit of Tyco International, is a unified group of world-leading access
control, video and intrusion brands. Operating in more than 40 offices with over 2000 employees, these
brands (American Dynamics, Bentel, CEM Systems, DSC, Kantech, Software House and Sur-Gard) have more
combined years of experience in the security industry than any other group in the world. Our security
integration platforms, built by our developers from across all product disciplines allow our customers to see
more, do more and save more. Our solutions today are designed to be compatible with the technology of
American Dynamics is a $300M business based in Belfast, US, China and India with over 400 employees.
American Dynamics maintains a significant Research and Development presence in Belfast as well as sales
and marketing, project management, operations, human resources and finance activities.
Job Overview
Within this role, the successful candidate will be involved in the full lifecycle of software development which
will require working as part of the software team, attaining pre agreed schedules, offering software solutions
and contributing to new ideas.
Job Responsibilities
As a Principal Software Engineer, the successful candidate will have the following responsibilities:
Design and development of software applications as part of the software team.
Technical leadership in the development of technical product specifications and documentation.
Coach and mentor others in their areas of expertise, leading design and code reviews.
Maintain knowledge of new technologies in the field of security systems.
The job will be based in Belfast, Northern Ireland and may involve a degree of travel to other companies
within the segment.
Essential Education & Experience
BSC Hons Degree – Computer Science, Software Engineering, Electrical/Electronic Engineering or a
combination of education (HND, HNC) and work related experience.
Experience and knowledge of all software development phases – produce feature definition through to
code maintenance.
Essential Competencies & Skills
Integrity, Excellence, Accountability, Communication, Innovation, Problem Solving & Analysis, Teamwork
Extensive experience in software development in C/C++ in a Unix/Linux/Embedded Linux environment.
Experience integrating with open source software.
Experience of at least three of the following: UDP/IP; TCP/IP; sockets; low level file I/O; processes,
threads and process control; signal handling; kernel driver knowledge; C++ STL; Video/Audio standards;
relational databases; web technologies.
Evidence of leadership and execution of software development methods and processes.
Evidence of mentoring/coaching a software team.
Development experience in large scale enterprise solutions.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
Although no job description can adequately detail the full scope of duties necessary, the requirements listed
above are a representation of the levels of knowledge, skill, and/or ability required. Reasonable
accommodations will be made to enable an individual with disabilities to perform these activities.