Embedded Software Engineer
Join a defense and space manufacturing company in Ramat HaSharon as an Embedded Software Engineer. Develop, integrate, and maintain embedded software for complex microcontroller-based systems, collaborating with hardware and testing teams to ensure quality and performance.
Responsibilities
- Develop, integrate, and maintain embedded software for complex microcontroller-based systems.
- Participate in requirements analysis, software design, and final product integration.
- Collaborate with hardware, testing, and system engineering teams.
- Lead quality processes, improve system reliability and performance, and implement advanced development methodologies.
Requirements
- Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science.
- At least 3 years of experience in embedded development with C and/or C++.
- Experience developing software for microcontrollers and SoC systems.
- Deep knowledge of microcontroller architecture including ARM Cortex M/A, interrupts, timers, and DMA.
- Experience with RTOS such as FreeRTOS or ThreadX.
- Experience developing drivers with I2C, SPI, UART, CAN, USB, GPIO, and ADC/DAC.
- Experience with hardware integration, Git, code reviews, and unit tests.
Nice to have
- Advanced degree.