Description
abra R&D is seeking an Embedded C Engineer to join the core embedded development team.
Join the development of an advanced embedded system used in satellite communication environments, working closely with real hardware, low-level embedded systems, and production-grade embedded software.
The role focuses on low-level Embedded development in C on Embedded Linux environments, with close interaction with hardware, drivers, kernel behavior, and system-level components.
Responsibilities:
Develop low-level Embedded software in C for Embedded Linux systems.
Work closely with hardware components, drivers, and low-level system interfaces.
Perform hardware/software integration and debugging in production environments.
Read, understand, and extend driver-level code and low-level system components.
Participate in system integration, bring-up, and communication between hardware and software layers.
Work with embedded communication interfaces and system-level protocols.
Collaborate closely with engineering teams, including a remote team in the UK — professional English is required.
Requirements
Strong experience with embedded development in C.
Experience working on significant Embedded products in production environments.
Hands-on experience with hardware and low-level system interaction.
Proven experience with Embedded Linux systems.
Experience reading and working with driver-level or low-level code.
Experience with hardware/software integration and debugging.
Basic knowledge of communication protocols and embedded interfaces.
Very good English for daily collaboration with UK teams.
Nice to Have:
Experience with C++.
Experience with board-level interfaces (SPI/I2C/UART/GPIO).
Experience with Linux internals, drivers, or kernel-related development.
Background in satellite communication or distributed embedded systems.