Johnson Controls Inc. is looking for a Firmware Engineer to join our team. You will develop, enhance, and test a wide range of Illustra IP cameras, working as part of a multi-disciplinary group to hit time-to-market and quality milestones critical to our revenue targets.
What You'll Do
- Design, develop, test, and maintain software for our products.
- Develop technical documentation in-line with industry best practices.
- Interface with other functions within the business to ensure timely delivery of high-quality products.
- Adhere to development processes including design reviews, code reviews, and coding guidelines.
- Act as an enthusiastic and motivated member of the product development team.
- Maintain knowledge of new technologies in the field of security systems.
What We're Looking For
- Ability to work from the Belfast office a minimum of three days a week.
- 3+ years of experience in software development in C/C++ in an Embedded Linux system.
- Computer Science, Software Engineering, Electronics and Software, or a similar degree with a software component.
- Experience with some of the following: UDP/IP, TCP/IP, Linux Kernel knowledge, Multi-process and Multi-threading, Asynchronous programming, Relational Databases, Open Source Software Integration, and Software Security Mechanisms.
- Experience developing within an Agile framework.
- Excellent diagnostic and troubleshooting skills.
- Methodical and accurate work style.
- Strong organizational skills and ability to multitask.
- Evidence of mentoring or coaching software team members.
- Excellent written and verbal communications and interpersonal skills.
Nice to Have
- Experience with multiple processor families (e.g., x86, ARM, MSP430).
- Experience with hardware debugging tools (e.g., JTAG debuggers).
- Experience with scripting languages (e.g., Node.js, JS, Python, Bash, Perl).
- Experience with automated build systems (e.g., Jenkins).
- Experience using network analysis tools (e.g., Wireshark).
- Experience with video streaming technologies.
- Ability to leverage AI tools to aid rapid software development.
- Experience with ONVIF standards.
Technical Stack
- Languages: C/C++, Node.js, JS, Python, Bash, Perl
- Platforms: Embedded Linux, Linux Kernel
- Networking: UDP/IP, TCP/IP
- Concepts: Multi-process, Multi-threading, Asynchronous programming
- Tools: Relational Databases, Open Source Software Integration, Software Security Mechanisms, JTAG debuggers, Jenkins, Wireshark
- Hardware: x86, ARM, MSP430
- Standards: ONVIF
Team & Environment
You will join a multi-disciplinary team consisting of firmware, hardware, and quality assurance engineers, and collaborate with 3rd party companies. You will report directly to the Illustra Firmware manager.
Work Mode
This is a hybrid position based in Belfast.
Johnson Controls Inc. is an equal opportunity employer.


