NuttX OS software developer

Posted Date 08 Nov 2023



Experience Icon Experience 3 Years Salary Salary 9000AED
Job Type Icon Job Type Full Time Company Company Unikie
Job Category Icon Job Category Information Technology Qualification Icon Qualification BS Computer Science
Gender IconGender Both Date Last Date 20 Dec
Vacancies IconVacancies 1 Remote IconRemote No
Location Location(s) Abu Dhabi , United Arab Emirates

Description Job Description


We offer the following benefits for all roles in Abu Dhabi:

  • MEDICAL⠀INSURANCE⠀(INCLUDING⠀FAMILY)
  • RELOCATION⠀(TRAVEL⠀EXPENSES⠀INCLUDING⠀FAMILY)
  • VISA⠀PROCESSING
  • ALL⠀SALARIES⠀EARNED IN⠀UAE ARE⠀FREE FROM⠀INCOME TAX⠀(0%)

Job Description:

A NuttX OS⠀software⠀developer⠀is⠀responsible⠀for⠀developing⠀and⠀maintaining⠀software⠀applications⠀and⠀components⠀for the⠀NuttX⠀real-time⠀operating⠀system.⠀The work⠀is on the⠀firmware⠀and⠀software⠀stack that⠀powers⠀embedded⠀systems,⠀including⠀aerospace⠀applications.⠀Job⠀involves⠀writing⠀efficient⠀code,⠀optimizing⠀performance,⠀debugging⠀and⠀testing⠀software⠀modules,⠀and⠀ensuring⠀the⠀stability⠀and⠀reliability⠀of the⠀NuttX⠀operating⠀system.⠀Role⠀requires⠀collaboration⠀with a⠀cross-functional⠀team,⠀including⠀hardware⠀engineers⠀and system⠀integrators,⠀to develop⠀software⠀that meets⠀specific⠀requirements⠀and⠀integrates⠀seamlessly⠀with the⠀underlying⠀hardware.⠀The NuttX⠀OS⠀software⠀developer⠀may also⠀contribute⠀to the⠀open-source⠀community,⠀participate⠀in code⠀reviews,⠀and assist⠀in⠀troubleshooting⠀and⠀resolving⠀software-related⠀issues.

To succeed as a SW Developer, Nuttx OS you should possess the following skills:

  • Proficiency⠀in C/C++:⠀Strong⠀programming⠀skills in⠀C and C++⠀are⠀essential⠀for⠀developing⠀and⠀modifying⠀software⠀applications⠀and⠀components⠀for the⠀NuttX⠀operating⠀system.
  • Embedded⠀Systems⠀Development:⠀Understanding⠀embedded⠀systems⠀principles⠀and⠀experience⠀in⠀developing⠀software⠀for⠀resource-constrained⠀platforms⠀are⠀important⠀for⠀working⠀with the⠀NuttX⠀OS.
  • Real-time⠀Operating⠀Systems⠀(RTOS):⠀In-depth⠀knowledge⠀of⠀real-time⠀operating⠀systems,⠀particularly⠀NuttX,⠀including⠀its⠀features,⠀architecture,⠀and APIs⠀is crucial⠀for⠀developing⠀software⠀that⠀operates⠀in⠀real-time⠀environments.
  • Device⠀Drivers:⠀Experience⠀in⠀developing⠀device⠀drivers⠀for⠀various⠀peripherals⠀and⠀hardware⠀components⠀is⠀valuable⠀for⠀integrating⠀and⠀controlling⠀devices⠀with the⠀NuttX⠀OS.
  • System-level⠀Programming:⠀Understanding⠀system-level⠀programming⠀concepts⠀and⠀techniques,⠀such as⠀inter-process⠀communication,⠀task⠀scheduling,⠀memory⠀management,⠀and file⠀systems,⠀is⠀important⠀for⠀developing⠀efficient⠀and⠀reliable⠀software⠀on the⠀NuttX⠀OS.
  • Debugging⠀and⠀Troubleshooting:⠀Strong⠀problem-solving⠀skills and⠀the⠀ability to⠀debug and⠀troubleshoot⠀software⠀issues are⠀crucial⠀for⠀diagnosing⠀and⠀resolving⠀bugs or⠀performance⠀problems⠀in the⠀NuttX⠀OS.
  • Cross-Platform⠀Development:⠀Familiarity⠀with⠀cross-compilation⠀and⠀porting⠀software⠀to⠀different⠀hardware⠀platforms⠀is⠀beneficial⠀for⠀ensuring⠀the⠀compatibility⠀and⠀successful⠀deployment⠀of⠀NuttX-based⠀applications.
  • Communication⠀Protocols:⠀Knowledge⠀of various⠀communication⠀protocols,⠀such as⠀UART, SPI,⠀I2C,⠀Ethernet,⠀and USB,⠀is⠀important⠀for⠀interfacing⠀with⠀external⠀devices⠀and⠀networks.
  • Hardware⠀Interaction:⠀Understanding⠀the⠀interaction⠀between⠀software⠀and⠀hardware⠀components,⠀including⠀sensors,⠀actuators,⠀memory,⠀and⠀peripheral⠀interfaces,⠀is⠀necessary⠀for⠀developing⠀software⠀that⠀effectively⠀utilizes⠀the⠀underlying⠀hardware⠀capabilities.
  • Multithreading⠀and⠀Synchronization:⠀Experience⠀with⠀multithreaded⠀programming⠀and⠀synchronization⠀mechanisms,⠀such as⠀semaphores⠀and⠀mutexes,⠀is⠀valuable⠀for⠀developing⠀concurrent⠀and⠀efficient⠀software⠀applications⠀on the⠀NuttX⠀OS.
  • Version⠀Control⠀and⠀Collaboration:⠀Proficiency⠀with⠀version⠀control⠀systems⠀like Git⠀and the⠀ability to⠀collaborate⠀effectively⠀with a⠀team of⠀developers⠀are⠀important⠀for⠀managing⠀software⠀development⠀and⠀ensuring⠀code⠀quality.
  • Documentation⠀and⠀Testing:⠀Strong⠀documentation⠀skills for⠀writing⠀clear and⠀concise⠀code⠀comments⠀and⠀documentation,⠀as well as⠀experience⠀in unit⠀testing⠀and⠀software⠀validation⠀techniques,⠀are⠀essential⠀for⠀maintaining⠀software⠀quality⠀and⠀facilitating⠀code⠀maintenance.

At Unikie, you will get to:

  • Build new⠀solutions⠀for our⠀customers⠀and work⠀with⠀cutting⠀edge⠀technologies
  • Collaborate⠀along with⠀colleagues⠀who are⠀the top in⠀their⠀field and⠀together⠀with our⠀customers⠀to strive⠀for⠀understanding⠀what they⠀need
  • Develop⠀and⠀challenge⠀yourself⠀and learn⠀more from⠀experienced⠀software⠀talents
  • Work⠀with⠀modern⠀technologies⠀and be⠀involved⠀to solve⠀complex⠀difficult⠀challenges⠀our⠀customers⠀might be⠀facing
  • Have⠀an⠀excellent⠀compensation⠀for your⠀work.
  • Work⠀in a⠀global⠀environment⠀that⠀develops⠀modern,⠀secure⠀solutions⠀for⠀pioneers⠀in their⠀field
  • Work⠀in a⠀flexible⠀low-hierarchy⠀organization⠀that looks⠀after its⠀own
  • In⠀addition⠀to our⠀customer⠀deliveries,⠀we focus⠀on our own⠀R&D, where⠀you can⠀bring your⠀own⠀expertise⠀to if you⠀want

Filter Results Clear all


By Application Type


By Category