MoonWork: Official Recruitment Platform for Ovomind
Your Role
Firmware Developer Responsibilities:
* Develop and maintain firmware for nRF52 microcontrollers using the Nordic SDK and C.
* Collaborate with hardware team to design, simulate, and validate FlexPCB schematics.
* Integrate and implement wireless protocols (BLE, I2C, SPI, UART).
* Optimize firmware for low power consumption and real-time performance.
* Conduct debugging, unit testing, and validation of embedded systems.
* Create and review PCB layouts using EDA tools (Altium Designer, KiCad, etc.).
* Closely collaborate with software, hardware, and product teams.
* Document all development steps to ensure traceability and compliance.
Tech Stack & Tools
Firmware Development Skills:
* C/C++ programming language.
* Nordic SDK.
* ARM Cortex-M architecture.
Microcontroller Expertise:
* Nordic nRF52 series.
Communication Protocols:
* BLE (Bluetooth Low Energy).
* I2C (Inter-Integrated Circuit).
* SPI (Serial Peripheral Interface).
* UART (Universal Asynchronous Receiver-Transmitter).
H Hardware Tools:
* FlexPCB design.
* EDA tools (Altium Designer, KiCad, etc.).
Development Environment:
* Git.
* Github.
* JTAG.
* Logic Analyzers.
Bonus Skill:
* Python for automation or hardware testing.
Requirements
To be successful in this role, you should have:
* A bachelors or masters degree in Embedded Systems, Electronics, or Electrical Engineering.
* 3+ years of experience in firmware development and embedded electronics.
* Strong knowledge of nRF52-based systems and BLE development.
* Proven experience in FlexPCB design and interpreting electronic schematics.
* A good understanding of embedded constraints: power, memory, performance.
* The ability to work autonomously, structured, and comfortably in an agile environment.
* Fluency in English (French is a plus).
* Bonus: Experience with medical or wearable devices, or biosignal capture.