Firmware Engineer - Home working


Premium Job From Computer Futures

Recruiter

Computer Futures

Listed on

13th July 2018

Location

Sheffield

Salary/Rate

£45000 - £50000

Type

Permanent

This job has now expired please search on the home page to find live IT Jobs.

The engineering team I am recruiting for are currently expanding, and they have a vacancy for a firmware engineer with experience in end-to-end firmware design, industrial communications, DSP. An ability to design robust test procedures and produce clear and well-defined documentation is a must.

Duties:

* Strong C/C++ programming skills for small to medium size microprocessor systems (e.g. STM32, TI MSP430, Microchip PIC32/Cortex M).

* Ability to generate accurate timelines and intermediate goals.

* Continually verify functionality by debugging code; designing and testing simulations.

* Support products and sub-assemblies by creating functional and design documentation.

* Support manufacturing by developing manufacturing test procedures; training technicians for testing and troubleshooting.

* Support product by analysing product results; developing product enhancements; providing information and analysis to field engineers.

* Work alongside other engineers to meet your goals.

Required Skills:

* Strong C/C++ programming skills for small to medium size microprocessor systems (e.g. STM32, TI MSP430, Microchip PIC32/Cortex M).

* DSP experience, FFT & data array management.

* Strong debugging and problem-solving skills.

* Real Time Operating Systems, experience with implementation.

* Debug algorithms both on the hardware and under software simulation, JTAG implementation.

* Able to write and review software design documents which describe the software architecture, implementation and interactions within the various subsystem.

* Thorough understanding and experience working with CANBUS, MODBUS, UART, and USB communication protocols.

* Experience with IC communications using I2C, (Q)SPI, etc.

* External memory interfaces (Flash, RAM)

* Experience with Memory Protection and MPU + RTOS implementation.

* Experience with DMA and its implementation.

* Experience in implementation of TCP/IP network protocols and typical network operation practices.

* Experience with bootloaders and bootloader design.

* Foundation knowledge of analogue and digital circuits, and ability to interpret schematics and device datasheets.

* Enthusiasm for continuous learning.

* Excellent verbal and written communication skills.

* Experience of version control software (e.g. TortoiseSVN, Git).

* Good fundamental understanding of electronics hardware.

Desired Skills:

* Embedded C software development (Linux environment, communications and data processing).

* Rudimental FPGA experience, ability to get started with FPGA design.

* Use the Python programming language for scripting automation tools.

* Experience with Linux and embedded computing platforms.

* Experience with Jira, Bitbucket.

* Develop firmware using a test-driven development (TDD) framework.

To find out more about Computer Futures please visit www.computerfutures.com

Computer Futures, a trading division of SThree Partnership LLP is acting as an Employment Agency in relation to this vacancy | Registered office | 1st Floor, 75 King William Street, London, EC4N 7BE, United Kingdom | Partnership Number | OC387148 England and Wales

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: