Enable job alerts via email!

Senior Firmware Engineer

Ultra-Wireless

City Of London

On-site

GBP 125,000 - 150,000

Full time

16 days ago

Job summary

A technology company located in London is seeking a Firmware/Software Developer. The ideal candidate will have experience in C/C++, memory management, and embedded systems. Responsibilities include firmware development for communication systems and testing. A minimum of 5 years of corporate experience is preferred, and applicants must be able to work in a fast-paced environment.

Qualifications

  • Bachelor's degree or above in a relevant field.
  • Solid experience with C/C++ in memory management and low-level driver development.
  • Experience with RTOS and firmware development on multi-core microcontrollers.
  • Knowledge of communication protocols like I2C, UART, and SPI.
  • Competency in using debugging equipment is mandatory.

Responsibilities

  • Engage in firmware/software development for various systems.
  • Conduct V-model development activities including testing.
  • Maintain coordination with overseas customers.

Skills

C
C++
Memory management
Low-level driver development
Python
Embedded operating systems
Wireless communication (UWB, BLE, WiFi, NFC)
Debugging equipment use

Education

Bachelor's degree in computer engineering or related fields

Tools

ARM Cortex-M
ESP32
Raspberry Pi
Arduino
STM32
Oscilloscopes
Logic analysers
Firmware debuggers
Job description
Responsibilities
  1. Engage in firmware/software development for communication systems, positioning systems, bioradar systems, and related products.
  2. Engage in V-model development, which includes requirement analysis, high-level design, low-level design, implementation, unit testing, integration testing, and system testing.
Requirements
  1. Bachelor’s degree or above, majoring in computer engineering, electronic engineering, communication, automation, applied mathematics, or other relevant fields.
  2. Solid experience in C and C++ in the context of memory management and low-level driver development. Capabilities to build the toolchain with Python would be advantageous.
  3. Experience with embedded operating systems such as RTOS and firmware development on multi-core microcontrollers is required. Knowledge of pre-emption, IRQ, and embedded communication protocols such as I2C, UART, and SPI is mandatory.
  4. Experience with wireless communication technologies like UWB, BLE, WiFi, NFC, etc., is advantageous. Candidates with expertise in MAC and Link Layer will have an added advantage.
  5. Preferred experience includes ARM Cortex-M series hosted microcontrollers. Candidates with solid experience in ESP32, Raspberry Pi, Arduino, STM32, or similar platforms will have an advantage.
  6. Competency in using debugging equipment such as oscilloscopes, logic analysers, and FW debuggers is mandatory.
  7. Required to maintain close coordination with the offshore site and customers in China.
  8. Candidates with a minimum of 5 years of corporate experience are preferred.
  9. Able to adapt to a fast-paced and demanding work environment. Overtime may be required from time to time based on project needs.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.