Job Openings Principal Software Engineer – Embedded & Wireless Systems

About the job Principal Software Engineer – Embedded & Wireless Systems

PLEASE NOTE THIS ROLE REQUIRES RELOCATION TO ABU DHABI

Principal Software Engineer (Embedded & Wireless Systems)

We are seeking a hands-on Principal Software Engineer to lead the design and development of software for next-generation secure wireless communication systems. This is a deeply technical, engineering-led role focused on building high-performance, reliable, and scalable software across embedded platforms and distributed architectures.

You will work closely with hardware, firmware, and product teams to develop end-to-end software solutions, from low-level embedded systems on ARM-based platforms through to networking stacks and microservices. You will play a key role in shaping system architecture, driving performance optimisation, and ensuring seamless integration across complex communication systems deployed in high-impact, real-world environments.

What You'll Do

  • Lead the development of software for ARM-based embedded systems running Linux
  • Design and develop low-level software including kernel modules, device drivers, and Board Support Packages (BSP)
  • Develop and optimise networking stacks, routing algorithms, and wireless communication protocols
  • Design and implement scalable microservices and distributed system architectures
  • Ensure high performance, low latency, and reliability across communication systems
  • Perform system-level debugging, performance profiling, and optimisation
  • Collaborate closely with hardware, firmware, and product teams for full system integration
  • Drive best practices in software design, testing, and deployment
  • Mentor and provide technical leadership to engineering teams
  • Contribute to architecture decisions and long-term product evolution

What We're Looking For

  • 10+ years of experience in embedded software, systems engineering, or related domains
  • Strong experience with Embedded Linux and ARM-based platforms
  • Expertise in C/C++ with additional experience in Python or similar languages
  • Experience developing kernel modules, device drivers, and BSPs
  • Strong understanding of networking protocols (TCP/IP, routing) and wireless systems (Wi-Fi, 5G, etc.)
  • Experience with microservices, containerisation (Docker), and orchestration (Kubernetes)
  • Strong debugging, performance optimisation, and system-level problem-solving skills
  • Experience working in telecom, wireless, SATCOM, or defence environments is highly desirable
  • Ability to operate at both hands-on technical and architectural levels
  • Strong communication skills and ability to work across cross-functional teams

This is an opportunity to work on advanced, high-assurance secure communication systems where performance, scalability, and reliability are critical.

The hiring process can take approximately 2 - 4 months to reach offer stage due to multiple interview phases and required security clearances.