EDGE
Senior Engineer (C&E) - RF Signal Processing Software
About the job
ADVANCED CONCEPTS is an entity within EDGE dedicated to the design and deployment of advanced, innovative technologies.
ADVANCED CONCEPTS is fast-tracking the development of high-technology autonomous systems, including three Medium Endurance, High Altitude, fixed-wing unmanned aerial systems, a family of precision loitering munitions, a cost- effective family of cruise missiles, and a range of guided artillery munitions.
Core Accountabilities:
• Implement OSI: PHY/layer 1 and layer 2 radio for running on Microcontroller or FPGA
• Develop embedded software for RF systems, including signal processing for data‑links
• Write device drivers and low level software for RF-chipsets and modules
• Develop and maintain bare-metal firmware for microcontrollers based on ARM Cortex-M architectures
• Develop and maintain firmware with RTOS on microcontrollers
• Integrate various communication protocols like I2C, UART, SPI, CAN and ETH in both Linux and microcontroller environments
• Use of programming languages for Microcontrollers such as C/C++ and Assembly
• Design and generation of Board Support Packages
• Participate in code reviews, ensure code quality, and follow established coding standards.
• Stay up-to-date with advancements in embedded technologies and best practices.
• Analyse and improve the performance of the developed RF systems in terms of throughput , latency, power consumption, and signal quality.
• Build of Linux images such as Yocto and FreeRTOS.
• Use of version controlled environment such as Git or SVN
• Use of code writing style guides (as for example pep8 for python)
• Implement Linux drivers and kernel modules for custom hardware components
• Implement Linux client/server against UDP, TCP or IP
• Excellent problem-solving, analytical, and debugging skills
• Conduct testing and troubleshooting of both software and hardware
• Support, lead and mentor junior engineers and share knowledge
Qualifications / Experience:
• Bachelor’s or Master's degree in computer science, communication, electronic, software engineering.
• Minimum 8 years of experience in embedded software engineering, C and C++ and Assembler
• Knowledge and understanding of OSI model: PHY/layer 1 and layer 2
• Strong understanding of ARM and Cortex-M architectures.
• Knowledge in Linux driver and kernel development.
• Knowledge with bare-metal firmware development for microcontrollers
• Knowledge with RTOS on microcontrollers.
• Knowledge of I2C, UART, SPI, and CAN protocols and their implementation in both Linux and microcontrollers.
• Understanding of RF principles, including modulation, coding, and signal processing.
• Experience with RF hardware, including transceivers, power amplifier, and antenna systems.
• Ability to design and implement efficient algorithms for real time RF systems.
• Strong problem-solving, analytical, and debugging skills.
• Strong communication and interpersonal skills, with the ability to collaborate effectively with engineers and other stakeholders.
• Proven ability to work independently and manage multiple projects simultaneously.