Become part of a winning team and help to deliver the Green Energy transition.
We are excited to offer a career opportunity for a Firmware Architect within the Monitoring & Diagnostics (M&D) team, part of Grid Automation (GA). This role reports directly to the Embedded Software Leader.
The M&D product line is a market leader in providing advanced sensing devices and systems to electrical utilities and industrial customers. Our portfolio spans a wide range of asset monitoring solutions, helping customers gain deep insights into the operational health of critical infrastructure such as high-voltage (HV) and medium-voltage (MV) power transformers and circuit breakers.
Our teams scope is uniquely comprehensive, ranging from fundamental research in new sensing technologies to the development of advanced, cloud-based Industrial Internet solutions with a strong focus on cybersecurity.
We have a global team of skilled embedded software engineers.
This position is based at our Lisburn (NI) site in the UK, where you will contribute to embedded firmware development and help strengthen our architectural design capabilities.
Role Overview:
As a key member of our innovative and driven R&D team, you will work with cutting-edge technologies including:
Online Dissolved Gas Analysis (DGA)
Bushing Monitoring (Tan Delta and Capacitance)
Partial Discharge (PD) Detection (UHF & Electrical)
Fast Transient Measurement
Essential Responsibilities:
- Define and maintain the overall firmware architecture for embedded systems.
- Collaborate with hardware, software, and systems engineering teams to define system-level requirements.
- Design modular, scalable, and reusable firmware components and frameworks.
- Lead code reviews, architecture reviews, and technical discussions.
- Drive a culture of continuous improvement, proactively identifying opportunities to enhance firmware design, performance, and maintainability.
- Lead the evaluation and integration of new hardware platforms, ensuring firmware scalability and adaptability.
- Champion and implement Test-Driven Development (TDD) practices across the firmware team.
- Work with the Product Management and relevant stakeholders to understand desired product requirements, translation into engineering deliverables and execution.
- Collaborate with hardware, software, and systems engineering teams to define system-level requirements.
- Design and implement firmware of embedded devices and systems from requirements to production release, through to post release support.
- Lead embedded related projects on existing platforms and new developments working across multiple sites
- Provide technical leadership on Embedded aspects of project planning activities and timelines.
- Help improve standardisation of approach to embedded system design and development.
- Carry out additional duties as requested by the Embedded Software Leader.
Qualifications/Requirements:
- Degree level education in an Engineering or Scientific background, or equivalent practical experience.
- Extensive experience of real time, embedded software engineering with a solid programming experience in C or C++, familiarity with software configuration management tools, defect tracking tools, and peer review.
- Demonstrated experience of defining and implementing embedded software in complex hardware architectures.
- Significant technical experience in leading, programming and development in multiple languages across complex architectures.
- Familiarity with software lifecycles such as Waterfall and Agile and associated supporting tools, such as GitHub, Rally, Jira, Confluence, Quality Center, Coverity, Whitesource etc.
- The ability to communicate with stakeholders clearly and concisely on technical matters.
- Must be organised and have methodical approach to problem solving.
- Excellent oral and written communication skills.
- Ability to work independently and as part of a team.
- Demonstrated ability to get complex projects across the line, to budget and quality targets.
Desired Characteristics:
- Experience of Embedded Linux implementations and environments.
- Excellent diagnostic and troubleshooting skills. Familiarity with hardware debugging tools (oscilloscopes, logic analyzers, JTAG).
- Experience designing or integrating embedded systems with microservices architectures.
- Familiarity with containerization (e.g., Docker), edge computing, and API design.
- Understanding of RTOS concepts, from simple round robin to layered pre-emptive.
- Experience of industrial communication protocols (eg. MODBUS, TCP, DNP3, IEC61850, CAN).
- Experience with scripting languages (e.g. Python, Bash, Node.js, JS, Perl, etc).
- Solid understanding of embedded cybersecurity principles, including threat modelling and secure coding practices.
- Experience of reading schematics and data sheets to assist in software / hardware debug
- Familiarity with electronics design, schematics, and PCB layout tools (e.g., KiCad, Altium).
- Experience with Angular or another front-end framework.
Skills:
Firmware embedded software C C#
Benefits:
Annual Bonus / 13th Cheque pension private healthcare Vehicle Allowance