א.צ.מ
A Junior Real Time Embedded Software Engineer develops and maintains firmware and embedded Linux based software for systems with real time, performance, and reliability requirements.
The role spans bare metal/RTOS development, Embedded Linux user space and system work, and DevOps practices such as build automation and CI/CD. The engineer works closely with senior developers, hardware engineers, and DevOps teams while progressively increasing ownership.
Typical Responsibilities
Implement and maintain embedded software modules under supervision (MCU bare-metal, Linux OS)
Assist in debugging real time and hardware related issues
Participate in code reviews and design discussions
Write basic technical documentation
Collaborate with hardware, validation, and systems engineers
Education & Background Requirements
B.Sc. (or final year student) in Electrical Engineering, Computer Engineering, Computer Science, or a related field
0–2 years of professional or internship experience in embedded or low level software development
Academic exposure to operating systems, computer architecture, or embedded systems is
strongly preferred
Technical Skills (Required)
Programming & Languages
• Proficiency in C, Python (mandatory)
• Basic understanding of C++ (especially object oriented concepts)
• Ability to read and understand low level code (register access, bit manipulation)
Embedded Systems Fundamentals
• Understanding of microcontroller based systems (e.g., ARM Cortex M)
• Familiarity with:
o Memory types (Flash, RAM, EEPROM)
o Interrupts and exception handling
o Timers and basic peripherals (GPIO, UART, SPI, I²C, CAN)
* משרה זו פונה לנשים וגברים כאחד.