This role requires the capabilities to design, develop, code, test and debug software of our embedded devices and systems.
A key responsibility will be to recommend new approaches, advising on industry standards, and working closely with hardware specialists and programming teams.
Key Responsibilities:
* Technical responsibility for the design of our embedded software (firmware) for control, monitoring and connectivity solutions.
* Specify, design and document technical requirements, and define test plans as appropriate.
* Analyse and enhance efficiency, stability and scalability of our designs.
* Work closely with internal and external resources to ensure work is completed to specification.
* Evaluate and select software components that will be used in larger solutions.
* Manage technical updates to our existing product portfolio.
* Advise on opportunities to streamline our control, monitoring and connected solutions.
Requirements:
* Honours Degree in Electronic Engineering, Computer Science, or similar.
* 7+ years of experience in best practices software development, delivery, and deployment.
* In-depth knowledge of C programming languages.
* Experience in developing firmware for embedded applications.
* Knowledge of software architecture for connected industrial applications/solutions.
* Knowledge of embedded systems with Io T or M2 M capability.
* Knowledge of industrial communications protocols (Modbus, CAN, OPC, DNP3).
* Knowledge of Telecoms/Network communications protocols (TCP/IP, GPRS/3 G/4 G, Wireless, low energy protocols).
* Experience with version control software.
* Analytical skills for root cause determination.
* Experience of working in a multi-disciplinary and multinational team environment.
Please note that for the first 6 months, this role will be fully based on site and thereafter 6 months, the company will allow 2 days working remotely.