Principal Firmware Engineer

Johnson Controls
30 Nov 2017
08 Dec 2017
Contract Type
Full Time

Company description:

At Johnson Controls, we’re shaping the future to create a world that’s safe, comfortable and sustainable. Our global team creates innovative, integrated solutions to make cities more connected, buildings more intelligent and vehicles more efficient. We are passionate about improving the way the world lives, works and plays. The future requires bold ideas, an entrepreneurial mind-set and collaboration across boundaries. You need a career focused on tomorrow. Tomorrow needs you.

Job description:

Principal Firmware Engineer

Our belief is that great companies are powered by great people and led by inspired leaders; individuals who are authentic, who embrace new ideas, share a mutual respect for each other and do what’s right for their communities. Every day, we focus on our common goal of improving lives around the world. And we do this by working together and applying deep technical expertise to help our customers solve pressing challenges, with a collective passion to make an impact.

The Segment

Johnson Controls Security Products, a business unit of Johnson Controls 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.

Job Overview

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. The successful candidate will perform a key technical role within the Software Team through designing, developing and delivering software components for the AD portfolio of video surveillance products.

Job Responsibilities

As a Principal Firmware Engineer your typical day will include: the design, develop, test and maintenance of software, provide technical leadership in the design and product specification process, development of technical documentation, interfacing with other functions with the business to ensure the timely delivery of high quality products, adhering to the development processes including code reviews, design reviews and coding guidelines and constantly improving your knowledge of new technology within the field of security systems.


Required profile:

Education & Experience

You’re going to need to possess a BSc Hons Degree Computer Science, Software Engineering, Electrical Engineering or combination of education (HND,HNC) and work related experience with a demonstrable track record of commercial software design and development and knowledge of all software development phases - product feature definition through code maintenance.

Essential Competencies & Skills

You’re going to need experience in software development in C/C++ in a Unix/Linux/Embedded Linux Environment and should include some of the following: Open Source Software Integration, Software Security Mechanisms, UDP/IP, TCP/IP, Sockets, low level file I/O, Process and Process control, Signal handling, Kernel Driver knowledge, STL, Video/Audio Standards, Relational Databases and Web Technologies.

You will also need to demonstrate excellent diagnostic and troubleshooting skills, evidence of leadership and execution of software development methods and processes and be capable of mentoring/coaching software team members.

Desirable Competencies & Skills

For this Principal Firmware Engineer role you are going to need experience with: multiple processor families (e.g. x86, ARM, TI DSP, MSP430), RTOS (e.g. TI-RTOS, VxWorks, FreeRTOS), Bare-metal programming, hardware debugging tools (e.g. JTAG debuggers), scripting languages (e.g. Python, Bash, Perl), device driver development, automated build systems (e.g. Jenkins), network analysis tools (e.g. Wireshark) and video streaming technologies

Johnson Controls is a global diversified technology and multi industrial leader, serving a wide range of customers in more than 150 countries. Our 117,000 employees create intelligent buildings, efficient energy solutions, integrated infrastructure and next generation transportation systems that work seamlessly together to deliver on the promise of smart cities and communities. Our commitment to sustainability dates back to our roots in 1885, with the invention of the first electric room thermostat. We are committed to helping our customers win and creating greater value for all of our stakeholders, through strategic focus on our buildings and energy growth platforms.

Imagine a career that perpetually stretches your capabilities. From managing many of the world’s most iconic buildings to making products that help save lives, the breadth of our opportunities empowers you to chart your own path. We are a truly global c

What we offer:

See Job Description

This job was originally posted as