As a Software Engineer in our Middleware Software Team, you will be responsible for designing, developing, and maintaining high-performance software solutions using Python.
You will collaborate with a team of talented engineers and work on projects that involve complex middleware systems, data integration, and API development. Your expertise in Python programming, software architecture, and problem-solving skills will play a crucial role in delivering robust and scalable solutions to our clients.
Main Responsibilities:
Design software for multidisciplinary products from concept to full implementation.
Collaborate with cross-functional teams such as product, system, and hardware.
Optimizing software performance and identifying areas for improvement through code reviews and testing.
Troubleshooting issues and providing timely resolutions to ensure smooth operation of middleware systems.
Mentoring junior engineers and fostering a culture of knowledge sharing and best practices within the team.
You will collaborate with a team of talented engineers and work on projects that involve complex middleware systems, data integration, and API development. Your expertise in Python programming, software architecture, and problem-solving skills will play a crucial role in delivering robust and scalable solutions to our clients.
Main Responsibilities:
Design software for multidisciplinary products from concept to full implementation.
Collaborate with cross-functional teams such as product, system, and hardware.
Optimizing software performance and identifying areas for improvement through code reviews and testing.
Troubleshooting issues and providing timely resolutions to ensure smooth operation of middleware systems.
Mentoring junior engineers and fostering a culture of knowledge sharing and best practices within the team.
Requirements:
At least 5 years in OOP Python
At least 3 years in Linux.
At least 3 years working in a multidisciplinary company.
Proven understanding of concurrency and parallelism.
Verbal and writing skills in Hebrew and English.
Proven understanding of software architecture, design patterns, and best practices.
Proficiency in multitasking methodologies, including multiprocessing and multithreading techniques
Advantages:
Working in a startup environment.
Knowledge of Agile development methodologies and tools (e.g., Jira, Git, Jenkins).
Experience in robotics software development.
Understanding of low-level motor control.
Knowledge of SBCs such as Raspberry Pi or similar embedded computers.
At least 5 years in OOP Python
At least 3 years in Linux.
At least 3 years working in a multidisciplinary company.
Proven understanding of concurrency and parallelism.
Verbal and writing skills in Hebrew and English.
Proven understanding of software architecture, design patterns, and best practices.
Proficiency in multitasking methodologies, including multiprocessing and multithreading techniques
Advantages:
Working in a startup environment.
Knowledge of Agile development methodologies and tools (e.g., Jira, Git, Jenkins).
Experience in robotics software development.
Understanding of low-level motor control.
Knowledge of SBCs such as Raspberry Pi or similar embedded computers.
This position is open to all candidates.