Tyrrell Systems Ltd

Software Developer - Niagara

  • Full-time
  • Development
  • Head Office

About Tyrrell Building Technologies

Tyrrell Building Technologies Group is a rapidly expanding organisation with a focus on smart buildings achieved by utilising innovative technologies and solutions.


We achieve our aims and target our growth and expansion plans through strategic business units in the group, including a full turnkey engineering business, product distribution, hardware and software research and development and SAAS analytics reporting and estate portfolio management platform business. We have ambitious regional expansion and financial growth plans.


TBT are based in a friendly office in Leigh, Lancashire but our team has grown into global customer locations, and we intend for this to continue as we set ambitious growth targets for the group.

The Role

We are seeking a Java Software Developer with a strong background in building control systems, particularly in the Tridium Niagara Framework. This is a full-time, on-site position in the UK. The ideal candidate will develop and extend software applications using Java-based Niagara modules, custom drivers, and service components, integrating with other microservices and cloud-based analytics platforms.

You will work closely with our Smart Building Engineers, IoT developers, and Data Analytics teams to enhance the digital twin ecosystem, implement real-time data pipelines, and enable predictive building maintenance through data enrichment.

Responsibilities

Niagara Development:

  • Design and implement custom Niagara 4 modules,, and custom drivers.
  • Develop Niagara service bundles, schedule engines, and alarm extensions.
  • Extend and customize Niagara Station logic using Java, and AX/HTML5 UI components.

Microservices & Integration:

  • Design and implement Java-based microservices for scalable data integration between Niagara and third-party systems (e.g., BMS, HVAC, SCADA, BACnet, Modbus, MQTT, REST APIs).
  • Develop bridges to enterprise systems (e.g., Azure IoT, AWS Greengrass, Kafka, custom REST APIs).

Software Engineering:

  • Architect and develop backend systems using Spring Boot, Spring Cloud, and JPA/Hibernate.
  • Familiarity with Gradle and Maven
  • Implement CI/CD pipelines for Niagara Java projects and support secure deployment in edge and cloud environments.
  • Ensure robust error handling, logging, and recovery mechanisms in distributed Niagara-based applications.

Collaboration & Agile Delivery:

  • Participate in Scrum teams, contribute to sprint planning, story writing, and code reviews.
  • Work closely with controls engineers, project managers, and UX designers to deliver seamless system integrations.

Requirements

Essential:

  • Proven experience with Java development (minimum 3 years).
  • Hands-on experience with Tridium Niagara Framework (Niagara 4 certification preferred).
  • Strong understanding of Java-8 SDK, Niagara driver development, and Niagara module packaging.
  • Expertise in Spring Boot, RESTful APIs, and microservice architectures.
  • Experience with GIT, Maven, and CI/CD tools (e.g., Jenkins, GitLab CI).
  • Solid understanding of object-oriented design, design patterns, and unit/integration testing.

Desirable:

  • Familiarity with building automation protocols: BACnet, Modbus, KNX, SNMP.
  • Exposure to IoT data ingestion and edge computing platforms (e.g., EdgeX Foundry, Azure IoT Edge).
  • Understanding of containerization (Docker) and orchestration (Kubernetes) in a Niagara deployment context.
  • Knowledge of NoSQL databases (MongoDB, InfluxDB) and time-series analytics.
  • Familiarity with Gradle.

Package Details

Location: Head Office/Hybrid working available

Reporting to: Products Engineering Manager

Core Hours: 9am - 17:30pm Monday - Friday (excluding public holidays)

Salary: Subject to negotiation but competitive with market rates for the position

Holiday Allowance: 25 days per year from 1st Jan - 31st December

Pension: 3% Company contribution after 3 months