Experienced Embedded Firmware Engineer
Beewise
We are looking for an experienced, self-motivated, and innovative Embedded Firmware Engineer with excellent collaboration and problem-solving skills to join our firmware team.
This role involves developing, integrating, and optimizing the embedded software that powers our BeeHome robotic systems across multiple product generations.
🌍 At Beewise, we’re on a mission to save the world — one bee at a time.
With bee populations in global decline, we develop cutting-edge solutions at the intersection of robotics, AI, and environmental science to protect pollinators and preserve biodiversity.
We’re a team of engineers, scientists, and innovators using technology for good — shaping the future of sustainable agriculture.
If you’re looking for meaningful impact through innovation, we’d love to have you on board.
What You’ll 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.
Requirements
- 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
Advantages
- Experience with Python or other high-level OOP languages for build/test automation
- Familiarity with RTOS and Linux kernel development
- Experience building bootloaders or in-field OTA update systems
- Exposure to networking and Bash scripting for embedded toolchains
- Prior experience working in startup or multidisciplinary environments
- Background in environmental sensing, motion control, and robotics systems
- B.Sc. in Software Engineering, Computer Science, Electrical, or Computer Engineering