Unikie Circular Logo

Embedded Software Engineer

Unikie Abu Dhabi, United Arab Emirates Posted: 10 Sep 2024

Financial

  • Estimate: $80k - $120k*
  • Zero income tax location

Accessibility

  • Hybrid
  • Visa Provided

Requirements

  • Experience: Senior
  • English: Professional

Position

About the Job
We’re seeking a self-driven and proactive Embedded Software Engineer to join our team in Abu Dhabi, UAE. If you thrive on challenges and have expertise in embedded software development, we want to hear from you!

In this role, you will be responsible for identifying areas that require new development, such as device drivers, middleware, or bootloader customization, while ensuring the platform supports and facilitates security requirements based on System-on-Chip (SoC) capabilities. You will execute technical investigations and experiments to integrate new devices and capabilities into existing platforms, conduct applied research into platform-level security techniques for wireless communications, and prototype research concepts into working demos. Additionally, you will identify opportunities to utilize open-source software, facilitate application start-up and capabilities restrictions, and work on embedded security architectures.

Required Skills

  • Strong C development experience
  • Experience with ARM, X86, and RISC-V based SoCs
  • Experience bringing up Linux on a Single Board Computer (SBC) or custom design
  • Experience with Linux kernel configuration, patching, and maintenance
  • Experience with Linux driver development and upstreaming practices
  • Experience with wired and wireless networks
  • Prior experience with embedded Linux build systems (e.g., Yocto, Buildroot, Nix)
  • Experience debugging Linux kernel, bootloader, and driver issues, especially root cause analysis and SoC vendor coordination
  • Knowledge of industry best practices for device security (e.g., secure boot, encryption key management, process isolation)
  • Proficiency in Python and Linux Bash
  • Familiarity with common bus protocols such as PCI, USB, SPI, I2C, and UART
  • Ability to learn new skills and operate in a fast-paced and changing environment
  • Direct experience in the overlap between software and hardware security, low-level development, and firmware/software technologies
  • Experience with cryptography for platform security and implementation of secure software stacks and runtimes
  • Experience with secure boot and Trusted Execution Environment (TEE)
  • Highly professional, with the ability to deliver proven work on tight schedules

Required Qualifications

  • Master’s in Computer Science, Electronic Engineering, or a relevant discipline
  • 7+ years of research (including degree) and/or industry experience

The selected candidates will be invited to an interview for further discussion.

Apply now

Jobs you might like   View all jobs

About Unikie

Unikie is a software engineering and innovation company founded in 2015. We specialize in automated marshalling solutions and software engineering services, driving change in various industries. Our team of 600+ professionals is dedicated to creating secure, efficient, and intelligent solutions.

Benefits at Unikie

    • Medical Insurance (including family)
    • Relocation (travel expenses including family)
    • Visa Processing