Responsibilities:
Design and develop core, object-oriented software in C within a highly multithreaded and performance-driven environment.
Participate in all stages of the product lifecycle from architecture and design to delivery of enterprise-level solutions.
Work closely with other team members to develop scalable and reliable systems.
Take ownership of features, from concept to implementation and testing.
Requirements:
Proven experience in software development and system-level programming.
Proficiency in C/C++.
Hands-on experience in a Linux environment.
Strong analytical and problem-solving skills.
Experience with multithreaded programming.
Excellent communication skills in Hebrew and English.
Independent, creative, and detail-oriented team player.
Experience with distributed systems.
Familiarity with Object-Oriented Programming (OOP).
Background in enterprise storage systems.
Experience with Linux kernel or driver development.