
Software Systems Engineer
Há 4 horas
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 state-of-the-art software solutions, all while enjoying a tax-free compensation package, comprehensive healthcare, and full relocation support. Join a dynamic environment that values collaborative problem-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 senior-level position dedicated to the end-to-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 object-oriented programming, with a focus on real-time, multi-threaded systems operating within Linux environments. The engineer will play a pivotal role in collaborating with multidisciplinary teams, particularly hardware engineers, to deliver robust, high-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 multi-threaded, real-time software systems, focusing on efficient resource utilization, low-latency operation, and deterministic behavior in Linux environments, primarily Ubuntu.
- Apply advanced object-oriented programming principles and modern C++ features to create scalable, reusable, and maintainable codebases, leveraging design patterns and best practices.
- Implement, refine, and optimize domain-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 real-world and edge-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 stand-ups, retrospectives, and iterative delivery cycles to ensure timely and high-quality deliverables.
- Monitor and optimize system performance, including power management, energy profiling, and network communication protocols (TCP/IP, UDP, custom protocols), to meet application-specific requirements and industry standards.
- Collaborate with cross-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 object-oriented programming, design patterns, and modern software engineering practices.
- Extensive experience developing, debugging, and optimizing multi-threaded, real-time embedded software on Linux platforms, particularly Ubuntu, with a deep understanding of system-level programming.
- Proven track record of integrating embedded software with RF hardware, including microcontrollers, microprocessors, and custom RF components.
- In-depth knowledge of real-time operating systems (RTOS) such as FreeRTOS, VxWorks, 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 industry-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 low-level device driver development, network protocols (TCP/IP, UDP, custom protocols), and power management techniques in embedded systems.
- Excellent problem-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 cross-functional engineering teams, demonstrating adaptability and teamwork.
- Additional skills in C or Python programming are considered advantageous, particularly for scripting, automation, or low-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, edX, 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 (FreeRTOS, VxWorks, 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, multi-threading, real-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 cutting-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.
-
Software Engineer,
2 semanas atrás
São Paulo, São Paulo, Brasil City Storage Systems Tempo inteiroSoftware Engineer, City Storage Systems - Sao Paulo, Brazil Join to apply for the Software Engineer, City Storage Systems - Sao Paulo, Brazil role at City Storage Systems Who We Are At City Storage Systems, we're building Infrastructure for Better Food. We help restaurateurs around the world succeed in online food delivery. Our goal is to make food more...
-
Software Engineer,
2 semanas atrás
São Paulo, São Paulo, Brasil City Storage Systems Tempo inteiroSoftware Engineer, City Storage Systems - Sao Paulo, BrazilJoin to apply for the Software Engineer, City Storage Systems - Sao Paulo, Brazil role at City Storage SystemsWho We AreAt City Storage Systems, we're building Infrastructure for Better Food.We help restaurateurs around the world succeed in online food delivery.Our goal is to make food more...
-
System Software Engineer
3 semanas atrás
São Paulo, São Paulo, Brasil Canonical Tempo inteiroSystem Software Engineer - Ubuntu Networking Join to apply for the System Software Engineer - Ubuntu Networking role at Canonical System Software Engineer - Ubuntu Networking 12 hours ago Be among the first 25 applicants Join to apply for the System Software Engineer - Ubuntu Networking role at Canonical Get AI-powered advice on this job and more...
-
Software Systems Engineer
Há 4 horas
São Paulo, São Paulo, Brasil Professional Tempo inteiroLocation: Abu Dhabi, UAE, relocation provided⸻About the ClientWe 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 state-of-the-art software solutions, all while enjoying a tax-free compensation package, comprehensive healthcare, and full...
-
Software Systems Engineer
34 minutos atrás
São Paulo, São Paulo, Brasil Professional Tempo inteiroLocation: Abu Dhabi, UAE, relocation provided⸻About the ClientWe 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 state-of-the-art software solutions, all while enjoying a tax-free compensation package, comprehensive healthcare, and full...
-
System Engineer
2 semanas atrás
São Paulo, São Paulo, Brasil Clever Devices Tempo inteiroAs THE leader in transit technology, Clever Devices' vision is to make meaningful contributions to worldwide mobility. Our goal is to be the leading provider of exciting technology that improves the quality of mobility in communities around the world.The Systems Engineer defines the architecture and design of the customers' solution and is responsible for...
-
Lead Golang Software Engineer, Commercial Systems
2 semanas atrás
São Paulo, São Paulo, Brasil Canonical Tempo inteiroLead Golang Software Engineer, Commercial SystemsJoin to apply for the Lead Golang Software Engineer, Commercial Systems role at Canonical Lead Golang Software Engineer, Commercial Systems1 week ago Be among the first 25 applicants Join to apply for the Lead Golang Software Engineer, Commercial Systems role at Canonical Get AI-powered advice on this job...
-
Lead Golang Software Engineer, Commercial Systems
1 semana atrás
São Paulo, São Paulo, Brasil Canonical Tempo inteiroLead Golang Software Engineer, Commercial Systems Join to apply for the Lead Golang Software Engineer, Commercial Systems role at Canonical Lead Golang Software Engineer, Commercial Systems 1 week ago Be among the first 25 applicants Join to apply for the Lead Golang Software Engineer, Commercial Systems role at Canonical Get AI-powered advice on this...
-
Software Integration Engineer
Há 7 dias
São Bernardo do Campo, São Paulo, Brasil Sigma Software Tempo inteiro US$90.000 - US$120.000 por anoCompany Description We are looking for an experienced Software Integration Engineer to support the development of an advanced, Android-based in-vehicle infotainment (IVI) platform. The role involves integrating system layers, applications, and configurations into build packages, managing CI/CD pipelines, validating system functionality through automated...
-
Systems Engineer
2 semanas atrás
São Paulo, São Paulo, Brasil Clever Devices Tempo inteiroAs THE leader in transit technology, Clever Devices' vision is to make meaningful contributions to worldwide mobility. Our goal is to be the leading provider of exciting technology that improves the quality of mobility in communities around the world.This role will cover either our open B (4PM - 12PM) and C (12PM-8AM) shift as well as weekends.Job...