משרות
משרות
חיפוש משרה
Embedded Hard Real-Time Infrastructure Software Engineer
Location: Beer Yakov Israel | Full-time | Engineering & Development
About the Role
We are looking for a talented and highly motivated Embedded Software Engineer to join our software infrastructure team, developing advanced Hard Real-Time embedded systems.
In this role, you will work closely with hardware, focusing on system-level and low-level software development. You will collaborate with hardware, system engineering, FPGA, and verification teams to develop, integrate, and optimize complex embedded systems.
Key Responsibilities
-
Develop and maintain low-level software components and device drivers using C/C++.
-
Implement and maintain communication protocols and interfaces, including UART, SPI, CAN, Ethernet, and others.
-
Develop software for Hard Real-Time and Bare-Metal environments, working with RTOS platforms such as FreeRTOS and VxWorks, as well as systems without an operating system.
-
Analyze, define, and implement system requirements, including test planning and execution at unit, integration, and system levels.
-
Optimize real-time performance and support system integration and hardware-software integration.
-
Collaborate with system engineers, hardware engineers, FPGA engineers, QA teams, and project managers throughout the product lifecycle, from requirements definition to on-site customer integration.
-
Prepare and maintain technical documentation, including software specifications, design documents, and test plans.
Requirements
-
B.Sc. in Computer Science, Software Engineering, Electronics Engineering, or another relevant scientific or engineering discipline – mandatory.
-
Proven experience in Hard Real-Time system development – mandatory.
-
High motivation, strong system-level thinking, excellent teamwork, and interpersonal skills – mandatory.
Advantages:
-
Experience working with hardware components, interfaces, and communication protocols.
-
Experience in embedded real-time software development, integration, and testing.
-
Ability to independently lead software development from requirements definition through final testing and deployment at the customer site.
-
Experience writing technical documentation, including specifications, design documents, and test plans.
-
Understanding of low-level software layers, including direct hardware access, operating system integration, and application API development for hardware and system services.