Job Opportunity
Software Engineer – Control System Focus
Kfar Blum, Israel
Profession
Systems Software Engineer, Systems Engineer, Embedded Engineer, System Engineer
Type
Full-time
Experience
2-5 Years
Industry
AgroTech
Description
Job Description
The Software Engineer is responsible for designing and developing high-level (user-space) control software in C++ for agricultural and gardening applications. This role involves building robust, modular, and scalable application-layer software, collaborating closely with system control and automation developers to deliver reliable, high-quality solutions.
Key Responsibilities
· Design, develop, and maintain high‑level (user‑space) applications in C++.
· Develop control-oriented software modules used in real-time or near‑real‑time systems.
· Collaborate with system control and automation developers to integrate software and hardware.
· Participate in software testing, debugging, and optimization to ensure high performance and reliability.
· Prepare and maintain technical documentation and adhere to coding standards.
· Contribute to continuous improvement of development processes and best practices.
Requirements
· BSc in Computer Science, Software Engineering, or related field - must have
· At least 3 years of experience in user space / high level software development and specification using C/C++ - must have
· Experience developing in Linux environments - must have
· Experience with algorithms and system architecture – must have
· Experience in control systems development, preferably in agriculture or gardening - advantage
· Knowledge of TCP/UDP/IP protocols - advantage
· Familiarity with version control systems (Git) - advantage
· Strong analytical and problem-solving skills
· High level of responsibility and initiative
· Strong self-learning ability
· Excellent teamwork and interpersonal skills
· Ability to work effectively in a dynamic and changing environment
· English - professional working proficiency - must have
Key interfaces
· System Control - collaboration on software-hardware integration.
· Hardware - alignment on I/O components and system functionality.
· QA - support testing, debugging, and issue resolution.
· Product Management - ensure software aligns with product requirements and priorities.
Success Factors
· Delivery of reliable embedded software for agricultural and gardening control systems.
· Effective operation of communication and I/O components.
· High-quality code adhering to standards and documentation requirements.
· Efficient collaboration with cross-functional teams.
· Contribution to continuous improvement and innovation in development processes.
