Senior Firmware Engineer

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 skillsLinux system administration for embedded devicesVery strong capability in Python programmingWriting testable.
thread safe applicationsStrong capability in C for embedded devicesConfiguring peripherals and using interrupts on small microcontrollersUnit testing principles and practical experience applying them to embedded devicesExcellent understanding of binary data formats, structs and packing data for optimum efficiencyComputer Science or Electronics degree, 2:1 and aboveExperience configuring and using modemsExperience working with CANExperience configuring Torizon or Yocto LinuxWorking in an Agile software team and using JiraWorking with applications that process IMEA stringsWorking with inertial dataHardware debugging
ResponsibilitiesMaintain and extend the Python application running on our devicesWrite modules to support new sensorsManage the versioning and updates of our application and Yocto Linux based deviceEdit the device-tree to configure devices and add new hardware supportDeploy updates to our devices in the field and ensure they are working correctlyWrite firmware for microcontrollers in new sensor designsImplement a unit testing framework in Python and write tests
#J-18808-Ljbffr
Other jobs of interest...
Perform a fresh search...
-
Create your ideal job search criteria by
completing our quick and simple form and
receive daily job alerts tailored to you!