We are looking for a Lead Firmware Engineer to join our client's team in Leicestershire.
Essential Responsibilities:
-
Provided technical software engineering solutions.
-
Ensuring requirements are translated correctly into cohesive development & verification solutions.
-
Experience of implementing embedded firmware with an RTOS (e.g. uC/OS, Free RTOS).
-
Development of embedded software/firmware (C/C++/C#)
-
Implementation of digital communications protocols (TCP/IP, CANBUS, MODBUS, RS485, SPI, I2C)
-
Debugging and problem investigation of software/firmware
-
Excellent written and verbal communication
-
Contribution in the definition of product and software/firmware architecture and design decisions.
-
Potential to work upon the development, programming and debugging of software including:
-
Embedded platforms (including use of instrumentation such as oscilloscopes, logic analysers, etc.)
-
Mobile/Tablet platforms (e.g. Android, iOS, Linux).
-
Web applications (e.g. Java, C#, Spring, Maven, etc).
-
Desktop software (e.g. Microsoft Visual Studio).
-
Verification and testing of software/firmware (e.g. Robot Framework).
Qualifications/Experience:
-
Solid commercial experience using SW development full-lifecycle, including requirements and reviews
-
Development of STM32 and similar microprocessor and microcontroller software
-
Knowledge of hardware level interfacing (e.g. device drivers)
-
Production of architectural and detailed designs
-
Interpretation and understanding of hardware datasheets and device capabilities
-
Time management skills, work to deadlines and respond effectively to demanding customer requests.
-
Work in a multi-disciplinary team across sites
-
Awareness of cybersecurity related issues and potential countermeasures
-
Work within an Agile development environment
-
Low-Level (Unit) Testing (LLT) using industry recognised software.
If you feel this is the right opportunity for you, please do not hesitate to get in touch!