Firmware Engineer

Capenhurst |

Employer: EA Technology Ltd.
Sector/Specialism: Engineering

EA Technology is a global, independent provider of end-to-end power engineering solutions, supporting customers in managing and operating electrical networks. Based in Cheshire and employee-owned, we are recognised as a world-leading expert in our field, enabling our customers to manage their electricity networks more efficiently, with fewer failures and outages, greater safety and lower costs.

Job Purpose:

This is an exciting opportunity for a talented Firmware Engineer specialising in C and C++ with a Linux background to join the fast-growing EA VisNet business within the EA Technology group. The EA VisNet business design and manufacture LV monitoring and fault restoration products along with associated data services for Electricity Distribution Network Operators (DNO), supporting their transition to Net Zero.

Overview of Main Responsibilities:

The successful candidate will join an already established development team consisting of electrical and electronic, software and firmware engineers with supporting Data Analytics and Data Systems teams, using cutting edge technology to innovate and push the boundaries of how EA Technology’s products can bring benefit to all users of electricity networks in the UK and beyond. This role is ideally suited to an experienced and proactive engineer who is looking to be a part of a growing team with shared responsibilities over the product and deployments. Attention to quality and a desire to continuously improve quality and process efficiency is integral to this role given the ever-growing deployment scale of the product.

Along with possessing excellent technical skills, the successful candidate must also have a proven track record of the full product lifecycle, taking products through from specification to manufacture, certification and deployment.

• Design and development of software solutions for embedded systems
• Bring up of firmware on new hardware platforms developed in house
• Implement software modules for communication with cloud services from embedded devices
• Deliver robust, reliable, maintainable code in line with quality standard

Essential skills and experience

• Solid C skills
• Solid C++ skills with experience of C++ 11/14/17
• Experience of RTOS including FreeRTOS is beneficial
• Proven track history of software design and specification through to implementation
• Understanding of low-level protocols (SPI, I2C, RS232, etc) and proven history of implementation in solutions
• Ability to understand integrated circuit data sheets and implement software interfaces according the data sheet
• Familiar with development targeted for Linux, and Linux as a development environment.
• Experience of C++ Unit testing frameworks through writing and maintaining of unit tests.
• Experienced in the use of source control systems such as Git and SVN.
• Experience working to quality standards
• Full responsibility and ownership of projects & tasks
• Good attention to detail and focuses on producing quality software
• Able to be flexible and determine changing priorities
• Experience using agile methodologies

Knowledge

• Experience of programming with ARM Cortex microprocessors
• Use of Keil development environment
• Experience of using Web APIs is highly desirable
• Experience using agile methodologies
• Experience working to quality standards

Desirable Skills & Experience

• Good understanding of Python
• Willingness to learn new skills and technologies.
• Experience of Continuous Integration tools
• Awareness of electricity industry or control room applications would be advantageous.
• Familiarity with SCADA protocols such as DNP3, IEC 60870-5-104 would be highly advantageous

Benefits

• 8% company pension contributions
• 25 days annual leave plus bank holidays
• Flexible benefits including; private health care, life insurance, critical illness cover, income protection, cycle to work scheme, Perkbox company discounts