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!