Belfast, Northern Ireland, United Kingdom Hybrid Employment

Johnson Controls Inc. is hiring a Firmware Engineer

About the Role

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.

Required Skills
C/C++Embedded LinuxUDP/IPTCP/IPLinux KernelMulti-processMulti-threadingAsynchronous programmingRelational DatabasesOpen Source Software IntegrationSoftware Security MechanismsAgile
Planning long-term in Thailand?

Full relocation support, start to finish

From visa strategy to housing, banking, and schools for your family — SVBL plans and manages every detail of your move to Thailand so nothing falls through the cracks.

Complete relocation planning
Family visa & school enrollment
Banking & insurance setup
Cultural integration support
Plan your move
One partner for everything
About company
Johnson Controls Inc.

A global leader in smart, healthy and sustainable buildings.

Visit website
Job Details
Department Software Development
Category embedded
Posted 14 days ago