Cognitive
Embedded Software Engineer
CognitiveUnited Arab Emirates5 hours ago
Full-timeRemote FriendlyScience, Information Technology

Client: Young, high tech organization building mission critical systems, based in Abu Dhabi



Role Overview


As an Embedded Software Engineer, you will design, develop, and optimize real-time embedded software running on cutting-edge hardware platforms. You’ll work in a Linux-based and real-time (RTOS) environment, applying modern C++ (C++14 and above) standards to create efficient, robust, and maintainable software. You’ll collaborate with hardware, signal processing, and systems engineers to integrate advanced capabilities into their mission-critical products.


Key Responsibilities


  • Design, develop, and maintain embedded software for mission-critical real-time systems.
  • Implement robust, efficient, and scalable code using modern C++ (14/17/20) standards.
  • Develop applications and drivers for Embedded Linux platforms.
  • Work with Real-Time Operating Systems (RTOS) and multithreaded environments.
  • Collaborate with cross-functional teams to define software requirements and system interfaces.
  • Optimize software for performance, reliability, and resource efficiency.
  • Conduct debugging, integration, and validation on target hardware.
  • Participate in code reviews, continuous integration, and version control best practices.
  • Contribute to system-level design discussions and architecture improvements.


Required Qualifications


  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • Minimum 8 years of experience in embedded software development.
  • Strong proficiency in modern C++ (C++14 or newer) — templates, RAII, smart pointers, constexpr, etc.
  • Hands-on experience with Linux (Ubuntu)
  • Experience with Real-Time Operating Systems (RTOS) and multithreaded programming.
  • Solid understanding of software design principles, concurrency, and synchronization.
  • Familiarity with version control systems (e.g., Git) and build tools (CMake, Yocto, etc.).


Highly Desirable


  • Experience with Digital Signal Processing (DSP) algorithms or frameworks.
  • Proficiency in C for low-level hardware interfacing.
  • Scripting and automation skills in Python.
  • Exposure to real-time data pipelines, sensor fusion, or signal acquisition systems.
  • Experience with unit testing and continuous integration in embedded contexts.




What They Offer


  • Opportunity to work on cutting-edge, mission-critical technologies.
  • Collaborative environment with strong technical mentorship and career growth opportunities.
  • Competitive compensation and benefits (tax free, relocation support provided by the client)
  • A culture that values innovation, precision, and impact.



Relocation is expected, the position is not remote

Key Skills

Ranked by relevance