Beschreibung
Zephyr RTOS Embedded Systems / Firmware Developer - Munich - 12 MonthsLooking for an experienced firmware developer for a 12 month contract. Candidates are required to have experience developing for Zephyr RTOS.
Required experience
Low-level embedded programming in C
Understanding of multi-thread real-time operating systems
Understanding of embedded systems architecture
Programming for memory/power/time constrained systems
Required expertise
Zephyr RTOS
Passion for bare-metal coding, consumer devices and IoT.
Ability to translate product requirements into design specifications.
Experience in embedded system design, implementation, integration, review and testing.
Hands-on experience with hardware board bring up and low-level driver development.
In-Depth knowledge of ARM Cortex-M0+ microcontroller and higher including its (ultra) low power operation modes, especially STM32 series microcontrollers.
Experience in developing firmware for peripheral I2C/SPI, UART etc.,
Proven experience and knowledge in working principles of Wi-Fi Modules (ESP8266), BLE (4.2/5.0) (BlueNRG, nRF52). Modules and associated firmware and communication protocol.
Experience in developing firmware & bootloader using Embedded C and development of unit/integration/system test code for firmware validation.
Experience in debugging firmware using JTAG/SWD Debuggers and GDB.
Familiarity with IAR IDE will be helpful.
Familiarity Firmware-Over-The-Air Update (FOTA) procedure and its associated challenges.
Experience in and good understanding of working principles of orientation and location sensors such as Accelerometer, Pressure Sensor, Gyroscope, Magnetometer and GPS.
Working knowledge of Sub-GHz communication and any one the related protocol is a big advantage.
Hands on experience in developing automation scripts and support tools using Python 3 is preferred.
Utilize electrical test equipment including Oscilloscopes, Digital Meters and power supplies.
Working knowledge and good understanding of Git (GitLab) source control system including setting up and maintaining continuous integration pipeline jobs.
Experience working with Agile/scrum process and methodologies.
Experience in using tools such as Jira for issue tracking and Confluence for collaboration and documentation.
Working knowledge of automated testing is preferred.
Familiarity with embedded operating systems, SDKs and Maker Platform (e.g. Zephyr, FreeRTOS, nRF SDK, ESP-IDF, Arduino, Raspberry Pi).