This role involves the design, development, and testing of software for embedded devices and systems. A key responsibility is to recommend new approaches, advise on industry standards, and collaborate with hardware specialists and programming teams.
Key Responsibilities
* Technical ownership of embedded software (firmware) for control, monitoring, and connectivity solutions
* Specification, design, and documentation of technical requirements, as well as definition of test plans
* Analysis and enhancement of efficiency, stability, and scalability of designs
* Collaboration with internal and external resources to ensure work completion to specification
* Evaluation and selection of software components for larger solutions
* Management of technical updates to existing product portfolios
* Advice on opportunities to streamline control, monitoring, and connected solutions
Requirements
* Honours Degree in Electronic Engineering, Computer Science, or similar discipline
* 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 IoT or M2M capability
* Knowledge of industrial communications protocols (Modbus, CAN, OPC, DNP3)
* Knowledge of Telecoms/Network communications protocols (TCP/IP, GPRS/3G/4G, 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 this role will be based onsite for the first 6 months and then allow 2 days of remote work.