As an Embedded Software/Firmware Engineer, you will be working within the development team that produces world class products. You will take responsibility for developing reliable firmware components for the system, interrogating new sensors and systems, as well as enhancing a communication platform with mobile technologies; Software Engineers will have;
Experience working with bare metal and RTOS software development using C/C++.
Experienced with programming using Python.
Knowledge of ARM / Cortex processors.
Communication interfaces such as CAN, Ethernet, SPI, I2C, UARTs and USB.
Version Control e.g. SVN, Mercurial or GIT.
Low power, low latency IoT techniques.
Experience configuring Linux systems for unattended remote operations.
Analytical Software e.g. MATLAB, Simulink for processing time series data.
Knowledge of wireless communication protocols, such as Zigbee, Bluetooth, BLE, WiFi.
Knowledge of image processing.
Experience deploying complex algorithms in embedded devices, possibly including DSP & Machine Learning / AI algorithms.
Electronic hardware design, reading schematics...
Job found on: