Software Systems Engineer
Location: Abu Dhabi, UAE, relocation provided
⸻
About the Client
We are sourcing on behalf of an innovative organization seeking a Software Systems Engineer. Imagine working in a beautiful location where you can focus on building
-
-
- art software solutions, all while enjoying a
- free compensation package, comprehensive healthcare, and full relocation support. Join a dynamic environment that values collaborative
- solving, encourages continuous learning, and celebrates innovation. Step into a role where your expertise as drives real impact, and be part of an organization that invests in your growth from day one.
⸻
About the Role
The Software Systems Engineer is a
- level position dedicated to the
-
- end design, development, and integration of advanced embedded software solutions for radio frequency (RF) applications. This role demands deep technical expertise in modern C++ and
- oriented programming, with a focus on
- time,
- threaded systems operating within Linux environments. The engineer will play a pivotal role in collaborating with multidisciplinary teams, particularly hardware engineers, to deliver robust,
- performance RF systems that meet rigorous industry standards across sectors such as automotive, aerospace, telecommunications, and consumer electronics. The position is instrumental in shaping the next generation of embedded RF solutions, ensuring reliability, scalability, and innovation throughout the product lifecycle.
Key Responsibilities
- Architect, design, and implement embedded software solutions for RF applications using modern C++ standards (C++11/14/17/20), ensuring optimal system performance, reliability, and maintainability.
- Integrate complex software with RF hardware components, collaborating closely with hardware engineers to achieve seamless and efficient system functionality.
- Develop, optimize, and maintain
- threaded,
- time software systems, focusing on efficient resource utilization,
- latency operation, and deterministic behavior in Linux environments, primarily Ubuntu. - Apply advanced
- oriented programming principles and modern C++ features to create scalable, reusable, and maintainable codebases, leveraging design patterns and best practices. - Implement, refine, and optimize
- specific algorithms, particularly those derived from RF digital signal processing (DSP), to enhance system capabilities and meet stringent performance requirements. - Design, develop, and execute comprehensive test suites and automated test interfaces to validate embedded software, ensuring robust operation under
- world and
- case conditions. - Debug and troubleshoot embedded systems at both software and hardware integration levels, utilizing advanced debugging tools, hardware debuggers, logic analyzers, and oscilloscopes.
- Contribute to the development and maintenance of software development kits (SDKs) and application programming interfaces (APIs) tailored for RF and embedded applications, ensuring ease of integration and extensibility.
- Write and maintain detailed technical documentation, including software designs, architecture specifications, user guides, and API references, adhering to industry best practices and documentation standards.
- Lead and participate in code reviews, fostering a culture of high code quality, continuous improvement, and knowledge sharing within the engineering team.
- Utilize standard software development tools such as Git for version control, Jira for project tracking, conan for dependency management, and CMake for build automation throughout the development process.
- Engage in agile development methodologies, actively participating in sprint planning, daily
- ups, retrospectives, and iterative delivery cycles to ensure timely and
- quality deliverables. - Monitor and optimize system performance, including power management, energy profiling, and network communication protocols (TCP/IP, UDP, custom protocols), to meet
- specific requirements and industry standards. - Collaborate with
- functional teams, including QA, hardware, and product management, to ensure alignment of technical solutions with business objectives and customer needs.
Required Experience & Skills
- Minimum of 10 years of professional software development experience, with a significant focus on embedded systems and radio frequency applications in production environments.
- Expert-level proficiency in C++ (including C++11/14/17/20), with a strong command of
- oriented programming, design patterns, and modern software engineering practices. - Extensive experience developing, debugging, and optimizing
- threaded,
- time embedded software on Linux platforms, particularly Ubuntu, with a deep understanding of
- level programming. - Proven track record of integrating embedded software with RF hardware, including microcontrollers, microprocessors, and custom RF components.
- In-depth knowledge of
- time operating systems (RTOS) such as Free
RTOS, Vx
Works, or Zephyr, and their application in embedded environments. - Demonstrated ability to implement and optimize algorithms for RF DSP and signal processing within embedded systems, including digital filters and modulation/demodulation techniques.
- Proficiency in using
- standard development tools, including Git for version control, Jira for project management, conan for C++ package management, and CMake for build automation. - Experience developing and maintaining SDKs and APIs for embedded and RF applications, ensuring robust interfaces and developer usability.
- Strong debugging and troubleshooting skills, including the use of hardware debuggers, logic analyzers, oscilloscopes, and software profiling tools such as GDB and Valgrind.
- Familiarity with
- level device driver development, network protocols (TCP/IP, UDP, custom protocols), and power management techniques in embedded systems. - Excellent
- solving abilities, with a methodical and analytical approach to diagnosing and resolving complex system issues. - Effective communication skills, including technical writing, documentation, and the ability to convey complex technical concepts clearly in English.
- Experience working in agile development environments and collaborating within
- functional engineering teams, demonstrating adaptability and teamwork. - Additional skills in C or Python programming are considered advantageous, particularly for scripting, automation, or
- level system tasks.
Qualifications
- Bachelor’s degree in Electronic Engineering, Computer Engineering, Electrical Engineering, Computer Science, or a closely related field is required.
- Certification in Embedded Systems (such as those offered by Coursera, ed
X, or equivalent) is highly desirable and demonstrates commitment to ongoing professional development. - A Master’s degree in Embedded Systems, Computer Science, or a related discipline is considered a strong asset, especially for roles involving advanced algorithm development or system architecture.
- Demonstrated ongoing professional development in embedded software engineering, RF systems, or related technical domains through coursework, certifications, or industry participation.
Tools & Technologies
- Programming Languages: C++ (modern standards: C++11/14/17/20), C (bonus), Python (bonus)
- Operating Systems: Linux (Ubuntu), RTOS (Free
RTOS, Vx
Works, Zephyr) - Hardware: Microcontrollers, microprocessors, RF hardware components
- Development Tools: Git, Jira, conan, CMake, GDB, Valgrind, logic analyzers, oscilloscopes
- Software Architecture: Object-oriented programming, design patterns,
- threading,
- time systems - Signal Processing: RF DSP algorithms, digital filters, modulation/demodulation techniques
- Networking: TCP/IP, UDP, custom communication protocols
- Power Management: Low-power design techniques, energy profiling tools
- Documentation: Markdown, Doxygen, UML, technical writing tools
This position offers the opportunity to work on
- edge embedded software solutions that drive innovation in RF applications across multiple industries. The role provides significant technical challenges and the chance to collaborate with multidisciplinary teams, contributing to products that set new standards for performance, reliability, and scalability in the field of embedded systems engineering.
⸻
By applying to this position, you are granting us permission to process your CV and keep your profile on file for consideration for this and future opportunities.
- Informações detalhadas sobre a oferta de emprego
Empresa: Professional.me Localização: Setúbal
Setúbal, Setubal, PortugalPublicado: 14. 9. 2025
Vaga de emprego atual
Seja o primeiro a candidar-se à vaga de emprego oferecida!