Embedded Electronic Software Development Engineer
Job details
This role requires the capabilities to design, develop, code, test, and debug software for 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. Responsibilities will include:
- 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.
- Honours Degree in Electronic Engineering, Computer Science, or similar with 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.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.