Senior C++ Software Engineer – Embedded Systems
Relocation to Abu Dhabi, UAE
Role Overview
We are seeking a seasoned C++ engineer with deep experience building high-performance embedded software for systems involving radio-frequency technologies. You will play a key role throughout the full product cycle, shaping designs, implementing core functionality, refining performance, and validating results.
What You’ll Do
- Architect, implement, and fine-tune embedded software components for RF-focused platforms.
- Contribute to every phase of development—from idea generation and design, through hardware bring-up and optimization, all the way to verification.
- Apply solid software-engineering principles to ensure maintainable, scalable codebases.
- Translate domain-level algorithms into efficient, production-ready software implementations.
- Build robust test suites and supporting interfaces to ensure reliability and correctness.
What We’re Looking For
Core Qualifications
- Bachelor’s degree in Computer Science, Electronics Engineering, or a related technical field.
- 10+ years of hands-on experience building software systems.
- Deep proficiency in modern C++ (contemporary language standards required).
- Strong grasp of object-oriented design concepts and best practices.
- Solid background working with Linux systems; Ubuntu experience is a plus.
- Proven ability to design, debug, and maintain multi-threaded, real-time software.
- Comfortable using standard engineering and DevOps tools (git, bug trackers like Jira, and package managers such as conan).
- Background in RF or digital signal processing is highly advantageous.
Nice-to-Have Skills
- Familiarity with C and/or Python programming.
- Experience developing for RTOS platforms (e.g., FreeRTOS, VxWorks, Zephyr).
- Hands-on use of electronic lab instruments such as oscilloscopes, logic analyzers, RF signal generators, or spectrum analyzers.