Beschreibung
Embedded Software Developer - ASAP Start - NRW, Cologne - +6 months - 70 - 80 EUR/hr
Our client is a global contract electronics manufacturer who serves world-class customers in high-reliability industries.
Based in the Cologne Office, the candidate will be developing Embedded firmware and hardware level software as part of a multi-skilled R&D Team working on IoT products and designs
Duties for the Embedded Software Engineer include:
* The candidate will be responsible for architecting, developing and testing Embedded firmware/software solutions for low-power devices predominantly in the IoT space but also for Industrial, Medical and Automotive applications.
* The candidate will also be expected to provide expertise and knowledge on some of the most common chip-sets (System-on-Chip) used in IoT products and designs. They should also be up-to-speed with the latest developments in this sector. Experience is also required working with and interfacing to a number of different types of sensors as well as wireless technologies.
The ideal Embedded Software Engineer must:
* Have experience of working in an Agile environment and exposure to SCRUM would be an advantage.
* BSc in Software Engineering or a Hardware Engineering degree with a strong digital electronics component, or equivalent experience.
* Practical knowledge and skills in developing software for Embedded systems including the following:
* Coding for Real Time designs.
* BSP design and developing drivers for common communication interfaces, I2C, SPI, RS485.
* Thread-safe techniques for multi-threaded designs.
* Code optimisation skills and experience for optimised memory footprints and code execution time.
* Hardware skills and knowledge to be able to read and understand circuit schematics
* Demonstrable experience (5+ years) in C or C++ language as well as Python, Perl Scripting languages.
* Practical experience (3-5 years) with IoT System-on-Chip devices and designs in particular experience developing software for example for BLE, NB-IoT, LoRa technology chipsets
* Software architecture experience.
* Software development life cycle awareness.
* Self-motivated, self organising, good time management skills.
* Excellent communication skills both spoken and written.