Firmware Engineer - Home working
Recruiter
Listed on
Location
Salary/Rate
Type
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