Embedded Software Engineer
Join a software infrastructure team developing embedded hard real-time systems. The role involves low-level software development, close hardware collaboration, and system-level integration throughout the product lifecycle.
תחומי אחריות
- Develop and maintain low-level software components and drivers in C and C++.
- Implement and maintain communication protocols, including UART, SPI, CAN, and Ethernet.
- Develop for hard real-time and bare-metal environments, with operating systems such as FreeRTOS and VxWorks, as well as without an OS.
- Analyze, write, and implement system requirements; plan and perform unit, integration, and system testing.
- Optimize real-time performance and integrate software and hardware components at system level.
- Collaborate with systems, test, hardware, FPGA, and project management teams throughout the product lifecycle, from specification to customer-site integration.
- Write technical development documentation, including specifications, designs, and test plans.
דרישות
- Bachelor’s degree in computer science, software engineering, electronics, or an exact science field.
- Proven experience developing hard real-time systems.
- Motivation, systems-level perspective, teamwork, and strong interpersonal skills.
יתרון
- Experience with hardware components, interfaces, and communication protocols.
- Experience developing, integrating, and testing embedded real-time systems.
- Ability to lead system development independently, from requirements through final testing and customer-site implementation.
- Experience writing development specifications, design documents, and test documents.
- Knowledge of low-level software, direct hardware access, operating-system integration, and APIs for hardware and system services.