Embedded Software Engineer
Develop embedded C/C++ for next-generation control and automation products, partnering with hardware and R&D teams from board bring-up to production.
Speria Israel is looking for an experienced Embedded Software Engineer to join our R&D team and contribute to the development of next-generation control and automation solutions.
In this role, you will be involved in the design, development, integration, and maintenance of embedded software for innovative products. You will work closely with hardware engineers, system architects, and multidisciplinary teams throughout the entire product development lifecycle.
Responsibilities
Design, develop, and maintain embedded firmware in C/C++ for microcontroller-based systems.
Develop and maintain low-level drivers and hardware interfaces, including UART, SPI, I2C, ADC, GPIO, and other communication peripherals.
Implement and optimize embedded applications in both Bare-Metal and RTOS-based environments.
Collaborate closely with hardware engineers on board bring-up, debugging, and hardware-software integration.
Troubleshoot, debug, and resolve issues across embedded hardware and software platforms.
Develop automation tools and utilities using Python and Bash scripts to support development, testing, and production processes.
Participate in code reviews, design discussions, and continuous improvement of development practices.
Support existing products while contributing to the development of new technologies and solutions.
Requirements
B.Sc. in Computer Engineering, Electrical Engineering, Software Engineering, or a related field.
3+ years of experience in embedded software development.
Strong programming skills in C/C++.
3+ years of hands-on experience with microcontrollers, preferably STM32, Microchip, or similar platforms.
Experience developing low-level drivers and working with communication interfaces such as UART, SPI, and I2C.
Experience with debugging tools, logic analyzers, oscilloscopes, and embedded development environments.
Experience with version control systems such as Git.
Advantages
Good understanding of Linux systems and development environments.
Experience with Bash scripting and Python programming.
Experience working with FreeRTOS or similar real-time operating systems.
Experience with embedded Linux environments.
Knowledge of communication protocols and industrial control systems.
Familiarity with automated testing frameworks and CI/CD processes.
Experience in multidisciplinary product development environments.
- Department
- Engineering
- Role
- Software Engineer
- Location
- Petah Tikva
- Remote status
- Hybrid
About Speria
Speria delivers operational intelligence solutions for food systems, helping producers and integrators improve efficiency, build predictability and enable greater productivity. This means improving feed conversion, reducing waste and emissions, and supporting animal health and welfare.