SonicJobs Logo
Left arrow iconBack to search

Senior Firmware Engineer

Expert Employment
Posted 20 hours ago, valid for 25 days
Location

London, Greater London W1B 3AG, England

Salary

£40,000 - £60,000 per annum

Contract type

Full Time

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.

Sonic Summary

info
  • An embedded device developer is needed to write firmware in C and utilize Python for testing and functionality.
  • Candidates should have a degree in Computer Science or Electronics with a minimum 2:1 grade and experience in Linux system administration for embedded devices.
  • The position requires strong skills in Python and C, along with experience in configuring peripherals and working with microcontrollers.
  • Responsibilities include maintaining Python applications, managing updates, and writing firmware for new sensor designs.
  • The salary for this role is competitive, reflecting the required experience and expertise in embedded systems.

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

Apply now in a few quick clicks

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.