hero

PLANETech Job Board

Your Climate Tech Career Starts Here

In Collaboration with Dueto

Software Engineer

Beewise

Beewise

Software Engineering
Beit HaEmek, Israel
Posted on Monday, May 13, 2024

Location: Israel, Beit Haemek - We work from office with some flexibility.

Reporting to: Middleware Team Leader

Scope: Full time

Job description:
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.

Must have:

  • At least 3 years in OOP Python (or any high-level programming language)
  • At least 3 years working with databases and communication protocols.
  • At least 1 year in Linux.
  • Solid understanding of concurrency and parallelism.
  • Verbal and writing skills in Hebrew and English.
  • Solid understanding of software architecture, design patterns, and best practices
  • Familiar with database technologies such as SQL frameworks.
  • Proficiency in multitasking methodologies, including multiprocessing and multithreading techniques

Advantages:

  • Working in a startup environment.
  • Working on a multidisciplinary product.
  • 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.

Skills:

  • Generally curious about technology.
  • Highly resourceful and independent learner.
  • Ability to perform independently and as part of a team.
  • Multi-tasker, shows initiative, well-organized, and a risk-taker.
  • Innovative out-of-the-box thinker.
  • Ability to perform and deliver under pressure and adapt to dynamic constraints.
  • Ability to troubleshoot and analyze complex problems.
  • Passionate, with a keen attention to fine details but with the ability to understand the broader picture.
  • Excellent communication (written and verbal) and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.