Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join Cognitive and take your career to the next level!
Application takes less than 5 minutes