abra R&D is seeking an experienced Embedded Software Engineer to join our Engineering team!
The role involves working on complex, multi-interface systems and collaborating with cross-functional teams including hardware, firmware, and algorithms. The ideal candidate is a proactive problem-solver with strong technical abilities, excellent interpersonal skills, and a broad system-level perspective.
Key Responsibilities:
-
Develop embedded software in various real-time operating systems such as Linux, VxWorks, and FreeRTOS.
-
Work with multi-interface systems including serial interfaces, hardware boards, BSPs, and more.
-
Perform full software development lifecycle activities: requirements analysis, system design, documentation, coding (C/C++), unit testing, and integration.
-
Apply object-oriented programming (OOP) principles in development.
-
Collaborate with firmware, algorithm, and hardware teams to ensure smooth integration.
-
Contribute to DevOps practices and testing processes.
-
Plan and design test environments and scenarios, implement testing cycles, and lead technical reviews.
Requirements:
-
B.Sc. in Software Engineering, Computer Science, or a related field.
-
Minimum 3 years of experience in embedded software development.
-
Hands-on experience with RTOS environments such as Linux, VxWorks, or FreeRTOS.
-
Proficiency in C/C++ programming and OOP.
-
Experience with hardware-software interfaces and low-level programming (BSP, serial communication, etc.).
-
Solid understanding of the software development lifecycle and testing methodologies.
-
Strong integration capabilities and a system-wide view.
-
Excellent interpersonal and communication skills.
-
Self-motivated with strong learning abilities.
-
Fluent in English (reading and writing) – mandatory.
-
Willingness to travel abroad – advantage.