Job Openings Senior Embedded Software Engineer

About the job Senior Embedded Software Engineer

Job Title: Senior Engineer Embedded Software
Location: Abu Dhabi, UAE

We are partnering with a leading technology provider specializing in secure communication solutions. Their products and services support mission-critical operations across various sectors, ensuring reliable, high-performance communication in environments where security is paramount. As a Senior Engineer Embedded Software, you will contribute to the development of cutting-edge embedded systems, focusing on Layer 2 (MAC Layer) of the OSI model and working with high-performance hardware platforms.

Key Responsibilities

Embedded Software Development and Debugging

  • Design and implement embedded software in C++ for Layer 2 (MAC Layer) of the OSI Model running on FreeRTOS or similar RTOS.
  • Develop low-level embedded software and drivers for UltraScale+ MPSoC ARM Cortex-A53 and Cortex-R5.

Embedded Software Profiling

  • Utilize industry-standard trace and profiling tools to analyze embedded software interactions with the hardware platform.
  • Optimize performance and ensure system stability for software running on UltraScale+ MPSoC ARM Cortex-A53 and Cortex-R5.

Embedded Software Bring-Up

  • Perform board bring-up for FPGA-based, DSP-based, and CPU-based systems.
  • Debug and troubleshoot hardware/software issues during initial hardware deployment.

Secure Boot and Firmware Updates

  • Implement secure boot processes and firmware update mechanisms to prevent unauthorized code execution.
  • Ensure firmware integrity and security in compliance with industry standards.

Software/Hardware Integration

  • Lead integration efforts for hardware and software components utilizing Xilinx UltraScale+ MPSoCs.
  • Collaborate with hardware engineers to ensure seamless system operation and performance.

Compliance and Standards

  • Ensure compliance with security standards such as ISO 27001, NIST, and Common Criteria.
  • Develop solutions adhering to ARM Trusted Execution Environment (TEE) compliance.

Qualifications

Education:

  • Bachelors or Masters degree in Computer Science, Electrical/Computer Engineering, or a related field.

Experience:

  • Minimum of 7 years of experience in embedded systems development, particularly in communication and security-focused applications.

Technical Skills:

  • Proficiency in C, C++, and Python for embedded software development.
  • Experience with Embedded Linux, VxWorks, µC/OS-III, and FreeRTOS.
  • Strong understanding of ARM CPU Architecture, GCC, and debugging tools.
  • Experience with board bring-up for FPGA, DSP, and CPU-based platforms.
  • Knowledge of SDR (Software Defined Radio), waveforms, SatCom, Defense, WiFi, 5G, and LTE.

If you are passionate about working on advanced embedded software for secure and mission-critical communication solutions, apply now and be part of a highly innovative team!