Enable job alerts via email!

Senior Firmware Engineer

Expert Employment

London

On-site

GBP 40,000 - 65,000

Full time

24 days ago

Job summary

An innovative technology company seeks an embedded device developer to enhance their firmware and Python applications. The role focuses on configuration and administration of embedded Linux systems while ensuring device performance through unit testing and hardware integration. Candidates should possess a Computer Science or Electronics degree (2:1+) and strong expertise in Python and C programming.

Qualifications

  • Strong capability in Python programming and C for embedded systems.
  • Experience working in an Agile software team.
  • Understanding of binary data formats and application of unit testing principles.

Responsibilities

  • Maintain and extend the Python application running on our devices.
  • Write modules to support new sensors and manage version updates.
  • Implement a unit testing framework in Python and ensure device performance.

Skills

Python programming
Linux system administration
C programming for embedded devices
Unit testing principles
Hardware debugging

Education

Computer Science or Electronics degree, 2:1 and above

Tools

Yocto Linux
Jira
Job description

Embedded device developer required to write firmware in C, use Python extensively for testing and higher-level functionality, configure and administer embedded Linux for device and OS management.

Key skills
Linux system administration for embedded devices
Very strong capability in Python programming
Writing testable.

thread safe applications
Strong capability in C for embedded devices
Configuring peripherals and using interrupts on small microcontrollers
Unit testing principles and practical experience applying them to embedded devices
Excellent understanding of binary data formats, structs and packing data for optimum efficiency
Computer Science or Electronics degree, 2:1 and above
Experience configuring and using modems
Experience working with CAN
Experience configuring Torizon or Yocto Linux
Working in an Agile software team and using Jira
Working with applications that process IMEA strings
Working with inertial data
Hardware debugging

Responsibilities
Maintain and extend the Python application running on our devices
Write modules to support new sensors
Manage the versioning and updates of our application and Yocto Linux based device
Edit the device-tree to configure devices and add new hardware support
Deploy updates to our devices in the field and ensure they are working correctly
Write firmware for microcontrollers in new sensor designs
Implement a unit testing framework in Python and write tests

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.