Embedded Firmware Engineer
Main Purpose of the job:
Design, develop and maintain firmware and software modules such as device drivers, diagnostic monitors, and application firmware. Apply industry standards and protocols to meet requirements and system needs. Debug and test firmware and algorithms, optimise product functionality. Responsible for developing and implementing firmware for industry specific hardware. They design firmware solutions based on company or project needs, apply their technical skills and experience to complete assigned tasks and projects.
Main Responsibilities/Outputs of Job
* Developing and implementing software for industry specific hardware
* Designing firmware solutions based on company or project needs
* Assist in designing and documenting detailed firmware specifications and test plans
* Ensuring that firmware is always functional and up-to-date
* Evaluating existing firmware performance
* Troubleshooting firmware
* Creating instructional technical manuscripts for firmware operations
* Performing code reviews
Key Competencies:
Electronics Engineering, Computer Science or other relevant Degree
3+ years of experience developing firmware for real-time embedded systems
Solid C programming experience on 16/32-bit microprocessor embedded platforms
Arm Cortex M, MSP430, M16C, Python, Bash, Scripting, Assembly experience desirable
Good understanding of software architecture and bare-metal design principles
IAR Embedded Workbench, SVN, Doxygen, Jira familiarity advantageous
Experience with cellular M2M modems or other LPWAN for IoT applications
MODBUS, RS232, RS485, MQTT, I2C, SPI experience desirable
Experience designing code for test and manufacture
General:
Such other duties as the management may from time to time reasonably require. Comply with Company procedures regarding the confidentially and security of information.
Monday – Friday 9.00am to 5.00pm (1 hour for lunch
To apply for this job email your details to hayley@h2orecruitmentservices.co.uk.