Embedded Hard Real-Time Infrastructure Software Engineer
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.
Every role in the library, ranked against your CV.
Rewritten from your real, matching experience for the job you pick.
Your whole pipeline in one place, with a fresh move every morning.