Job Description
Job Description Summary: Experienced software developer sought to design, develop, and test firmware for embedded devices and systems, with expertise in C programming and industrial communications protocols.
Our company is seeking a skilled software developer to join our team. This role requires the ability 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 will work closely with hardware specialists and programming teams.
- 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.
Key qualifications include:
- 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 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.
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.