Join Maytronics' advanced Robotics R D team and play a key role in developing the software that powers our next-generation autonomous robotic platforms. We are looking for a hands-on Embedded software engineer with a passion for solving complex engineering challenges and delivering high-quality solutions from concept to deployment.
Develop, debug, and maintain Embedded software in C / C ++ for both:
MCU firmware environments (Bare-Metal / RTOS)
Embedded Linux User-Space applications
Design and implement robotic control logic, state machines, and behavioral algorithms.
Develop reliable communication mechanisms between microcontrollers and Linux -based systems.
Perform system integration, debugging, and validation on physical hardware.
Investigate and resolve complex system -level issues across hardware and software domains.
Collaborate closely with Software, Hardware, system En
Requirements: B.Sc. in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
years of hands-on experience in Embedded software development 3-5
Strong programming skills in C and C ++.
Experience developing software for MCUs (STM32, ESP32, Cortex-M, RTOS environments) and/or Embedded Linux.
Proven ability to quickly understand complex systems and existing codebases.
Strong debugging, problem-solving, and analytical skills.
High standards for code quality, ownership, and execution.
Excellent communication and teamwork skills.
Advantage
Experience with ROS / ROS 2.
Familiarity with communication protocols such as CAN, UART, SPI, and I2C.
Experience with debugging and diagnostic tools such as GDB, Wireshark, and CAN utilities.
Python scripting experience for automation and testing.
Experience in robotics, motion control, or autonomous systems.
This position is open to all candidates.