This role involves developing, integrating, and optimizing the embedded software that powers our BeeHome robotic systems across multiple product generations.
What Youll Do?
Design and develop robust, efficient, and testable C/C++ firmware modules (drivers, communication stacks, control logic, abstraction layers).
Own new peripheral integrations (actuators, sensors, motor controllers) end-to-end from concept through prototype to production.
Develop and enhance bootloader and OTA (Over-The-Air) firmware update systems with a focus on reliability and integrity.
Work with Cortex-M microcontrollers (STM32 preferred) on bare-metal or lightweight OS environments.
Debug and validate embedded systems using tools such as ST-Link, CAN analyzers, and oscilloscopes.
Collaborate across disciplines to ensure optimal performance and reliability of the full system.
Contribute to continuous improvement through peer code reviews, refactoring, and documentation.
5+ years of professional experience developing embedded firmware for production systems (C/C++)
3+ years hands-on experience with ARM Cortex-M microcontrollers (STM32 highly preferred)
2+ years experience developing on Linux OS (toolchains, scripting, build systems)
2+ years experience with electrical schematics and hardware-software interaction
1+ year experience with motor control systems, such as stepper motors or BLDC/TMC51xx controllers
Strong knowledge of communication protocols (CAN/FDCAN, SPI, I2C, UART) and low-level driver development
Experience with bare-metal programming and resource-constrained optimization
Excellent written and verbal communication skills in Hebrew and English
Proven ability to troubleshoot, profile, and optimize for performance, memory, and timing
Personal attributes: innovative and detail-oriented mindset, strong analytical and problem-solving skills, proactive and self-motivated, collaborative team player with excellent communication and adaptability





















