Back to job search

Firmware Engineer

  • Location:


  • Sector:


  • Job type:


  • Salary:

    £40 - £50 per hour

  • Contact:

    Hayley Ward

  • Contact email:

  • Contact phone:

    +44 (0)1217961888

  • Job ref:


  • Published:

    16 days ago

  • Duration:

    3.0 MONTH

  • Expiry date:


  • Startdate:


A top Engineering Company based in West Midlands are now seeking to hire for a Contract Embedded Software/ Firmware Engineer. I wanted to see if you or someone you know would be interested in this role you will be required to work 5 days onsite.

Job Title: Contract Embedded Software / Firmware Engineer

Contract Duration: 3 Months Temp - Perm 
Contract Hourly Rate: £40 -£50 DOE
Work Arrangement: 5 Days Onsite
Embedded Software / Firmware Engineer Key skills:
  • Several years C and C++ development experience in an embedded environment including use of debug tools
  • Source control systems, especially GIT
  • Developing firmware under Free RTOS and low-level bare metal development
  • Development with ARM M0, M4, M7
  • User Interface design and implementation
  • Developing for analogue and digital I/O interfaces
  • Developing using communications protocols over serial, SPI, I2C, Ethernet and Bluetooth
  • Good Degree in software-related field OR 5+ years’ experience
  • Comfortable with complex mathematics
  • Ability to communicate clearly at all levels, both written and orally
Desirable nice to have skills:
  • Eclipse based development tools including STM32 Cube IDE and MCUXPresso IDE
  • NXP iMX RT Cross Over CPUs, e.g. RT1050
  • Embedded Wizard GUI development
  • Databases especially SQLite
  • Development with PIC and Atmel processors
  • Test case development
  • Microsoft DevOps
If you could be interested in the above position, please reply with your latest CV, and I will try and call you today.
!function(f,o,r,c,e,_2,_4){f.Force24Object=e,f[e]=f[e]||function(){ (f[e].q=f[e].q||[]).push(arguments)},f[e].l=1*new Date, _2=o.createElement(r),_4=o.getElementsByTagName(r)[0],_2.async=1, _2.src=c,_4.parentNode.insertBefore(_2,_4)}(window,document, "script","//","f24"); /* Set clientId */ f24("create", "c82a4518-4975-4e7d-985e-17859ef18496"); /* Place custom commands here */ f24("cookieAnonymous", true); f24("send", "pageview");