The Embedded Software team is in charge of the conception, the development and the test of the embedded software running on our products. At the heart of product development, you will have a global vision of one of our products and its features. You will work closely with the others R&D teams: Electronics, Cloud, Mobile Applications and also Security, Industrialization and Quality teams. Your main responsibilities are:
Collaborate with the product managers and other R&D teams involved in the project and actively participate in the decision-making process.
Contribute to the technical conception of the product and of our software stack.
Conceive and deliver embedded software:
Written in C
Running on ARM Cortex-M microcontrollers
Relying on various communication protocols, like Wi-Fi, Bluetooth, TCP/IP, Zigbee or Thread
Targeting devices with constrained memory requirements and energy budget
Define appropriate ways to test the software you create.
You will work on multiple embedded targets: from battery-powered, event-driven, specialized SoC to general-purpose microcontroller with multiple communication interfaces running a real-time operating system.
You will have an impact on the whole software of the product: from the hardware drivers, to the applicative logic, and communication protocols implementation.
You will be encouraged to write modular software, which can be reused across the different hardware architectures and software environments used in all of our products.
YOU’RE THE PERFECT MATCH IF… 🎯
Even if you don't tick all the boxes, we'd like you to apply.
Some of our perks 💪
Advantages :
💰
⏱️
⚽