JOB DESCRIPTION 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 tomorrow. 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. Location The job will be based in Belfast, Northern Ireland and may involve a degree of travel to other companies within the segment. 1 PERSONNEL SPECIFICATION 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. Desirable 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. 2 3