Job Requirements
Qualifications and Experience:
• Fresh Graduates
• Bachelor’s degree in Computer engineering, Electrical Engineering, Electronics Engineering, or a related field
• Strong academic background in embedded systems and microcontroller-based development
• Knowledge of C/C++ programming gained through coursework, academic projects, or hands-on training
• Basic knowledge of Python scripting is an advantage
• Familiarity with RTOS concepts, embedded peripherals, and low-level hardware interaction is a plus
• Exposure to wireless communication technologies (e.g., BLE) is an advantage
• Familiarity with embedded development tools, debuggers, or laboratory equipment is preferred
• Fresh graduates are encouraged to apply
• Relevant academic projects, internships, or training programs will be considered a strong plus
Technical Skills:
• Strong foundations in embedded systems and computer engineering
• Proficiency in low level languages (C/C++) and scripting languages such as Python
• Understanding of microcontrollers, memory, interrupts, and timers
• Familiarity with RTOS concepts and scheduling (FreeRTOS or similar is a plus)
• Knowledge of hardware interfaces: GPIO, ADC, SPI, I²C, UART, USB
• Basic understanding of BLE or wireless communication is a plus
• Familiarity with debugging tools (JTAG, SWD, logic analyzer)
• Knowledge and hands-on experience of microcontrollers families such Nordic nRF, STM, ESP, or similar
Soft Skills:
• Strong learning mindset with willingness to seek guidance
• Analytical problem-solving abilities
• Clear communication and ability to work in cross-functional teams
• Attention to detail and quality
• Passion for building reliable embedded systems
Language Requirements
• English (fluent written and verbal) – Mandatory
• Arabic (fluent written and verbal) – Mandatory
Job Description
The Embedded Software Engineer (Fresh Graduate) supports the development, testing, and integration of embedded software and firmware for wearable medical and wellness devices. The role focuses on implementing reliable, efficient, and real-time embedded code under the guidance of senior engineers.
This position provides hands-on exposure to low-level hardware interaction, sensor data
acquisition, real-time systems, communication protocols, and power-optimized embedded systems. The engineer will collaborate closely with hardware, ML, software, QA/compliance, and manufacturing teams while building strong foundations in embedded systems design and development.
Key Accountabilities & Responsibilites
1. Embedded Software Development
• Assist in developing embedded firmware in C/C++ for microcontrollers and wearable devices
• Implement sensor drivers, peripheral interfaces, and board support packages
• Support development of real-time and low-power embedded applications
• Follow coding standards and best practices to ensure reliability and maintainability
2. Hardware-Firmware Integration
• Work closely with hardware engineers during board bring-up and integration
• Identify and debug firmware issues related to hardware timing, power, or signaling
• Assist in calibration routines and device configuration logic
3. Testing, Debugging & Validation
• Conduct unit-level and functional testing of embedded firmware
• Use debugging tools such as oscilloscopes, JTAG, SWD, logic analyzers, and debuggers
• Support firmware validation activities during EVT/DVT prototype phases
• Log, track, and help resolve firmware defects
6. Cross-Functional Collaboration
With Hardware Engineers
• Support board bring-up, pin validation, and peripheral testing
With Machine Learning & Software Teams
• Assist in integrating signal-processing or ML-related firmware
components
• Support data collection and telemetry pipelines
With QA & Compliance
• Support documentation and firmware verification for CE/FCC/ISO/IEC
standards
• Assist in firmware validation and regression testing activities
With Manufacturing & Operations
• Support firmware flashing, testing, and diagnostics during production builds
• Assist in resolving firmware-related manufacturing issues
5. Learning, Mentorship & Growth
• Learn from senior embedded engineers through mentorship and code reviews
• Participate in design reviews, technical discussions, and training sessions
• Continuously improve knowledge of embedded systems, RTOS, and low-power design
• Take ownership of small firmware modules and evolve responsibility over time
6. Agile Methodologies & Engineering Tools
• Participate in agile development workflows: sprints, standups, planning, and retrospectives
• Use embedded development tools (IDEs, debuggers, compilers) under guidance
• Use Git, Jira, Notion, and documentation tools to track work and progress
• Follow structured ticket-based development and reporting practices
7. Documentation & Reporting
• Maintain clear and accurate firmware documentation and code comments
• Document APIs, interfaces, configuration parameters, and test results
• Support compliance documentation and firmware traceability
What's great in the job?
- Great team of smart people, in a friendly and open culture
- No dumb managers, no stupid tools to use, no rigid working hours
- No waste of time in enterprise processes, real responsibilities and autonomy
- Expand your knowledge of various business industries
- Create content that will help our users on a daily basis
- Real responsibilities and challenges in a fast evolving company