We're Hiring | R&D Software Engineer (Embedded Systems & Linux)
📍 Location: Cairo, Egypt (On-site)
🏢 Company: Nureab
🕒 Employment Type: Full-Time
About Nureab
Nureab is an innovative MedTech startup developing advanced rehabilitation technologies that combine embedded systems, robotics, artificial intelligence, and interactive software.
We design medical devices that help therapists objectively assess and improve motor, cognitive, and functional performance for neurological and orthopedic rehabilitation.
We are looking for a passionate engineer to join our R&D team and contribute to the development of next-generation rehabilitation technologies.
Position
R&D Software Engineer (Embedded Systems & Linux)
Job Summary
You will be responsible for designing, developing, and maintaining software for our medical devices, including embedded firmware, Linux applications, communication protocols, and user interfaces.
This role is ideal for engineers who enjoy building products from scratch and working across hardware and software.
Key Responsibilities
Embedded Software Development
Develop firmware for STM32 microcontrollers.
Implement real-time control for LEDs, buttons, buzzers, and sensors.
Develop communication protocols between MCU and Linux SBC.
Debug and optimize embedded firmware.
Linux Application Development
Develop applications running on Raspberry Pi.
Design intuitive graphical user interfaces.
Implement patient management systems.
Develop assessment and treatment modules.
Generate clinical reports.
Manage local databases.
System Integration
Integrate embedded firmware with Linux applications.
Develop UART, USB, SPI and I²C communication.
Test complete hardware/software systems.
Support future hardware expansion.
Product Development
Participate in software architecture decisions.
Review hardware/software interfaces.
Write technical documentation.
Collaborate with electronics, mechanical, and clinical teams.
Contribute to future product innovation.
Required Qualifications
Bachelor's degree in Computer Engineering, Electronics, Mechatronics, Computer Science, or a related field.
2+ years of experience in Embedded Software Development.
Strong programming skills in C/C++.
Experience with STM32 microcontrollers.
Familiarity with STM32CubeIDE.
Experience using Git.
Preferred Qualifications
Experience in one or more of the following:
Raspberry Pi
Linux Application Development
Python
UART / SPI / I²C / USB
Embedded Linux
Bootloaders
OTA Firmware Updates
Touchscreen UI Development
Medical Devices
Robotics
AI Integration
Free forever • No spam • Leave anytime