R&D Software Engineer

Nureab 

📍 Cairo, Egypt 🇪🇬

full-time
mid-level
on-site
Posted —

Key Skills

EmbeddedLinuxSTM32UARTSPI

Industry

Medical DevicesRobotics

Job Description

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