Join the Revolution


We’re looking for the best people in their field, and expect them to share their point of view with respect to every aspect of our product

Our offices are located in Tel Aviv, near Azrieli but currently most work will be done remotely. 

Interested? Reach out to

Algorithm Researcher

IL, Tel Aviv - Full Time


SWAPP is redefining the way we plan and build spaces. We are an AI-driven architecture firm that provides scalable end-to-end solutions for real estate developers.

SWAPP combines algorithms, human expertise, big data and local building codes in order to plan buildings that maximize ROI for developers, allowing them to build smarter, more sustainable and more efficient projects.


SWAPP's clients include multinational real estate developers and construction companies, who have already used our groundbreaking technology to optimize planning for over 20 million square feet. As a company, we strive to push the boundaries of what can be automated, optimized and scaled - and are always looking for ambitious people to join us in our journey.

As an Algorithm Researcher, you will develop algorithms that tackle challenges in procedural architecture such as optimal room placement, obstacle avoidance and multiple building generation and optimization. You will collaborate with Architects to translate planning best practices into algorithmic strategies in order to improve the quality of our generated plans.


  • An excellent problem-solver with critical thinking skills;  

  • Highly proficient in Python;  

  • A PhD or MSc. in Mathematics, Computer Science, Statistics, Operations Research, Physics or Engineering from top universities;

  • Familiar with Non-convex Optimization and have hands-on experience with techniques like simulated annealing, linear programming etc.

  • Experience with 2D and 3D computational geometry is a big advantage.

  • Experience in Machine-Learning or other Data Mining technologies - advantageous.

  • Our algorithms span many disciplines so we realize you may not be familiar with all of them. 

Therefore, you should be

  • A highly independent team player: you can learn domain knowledge by asking the right questions and execute on your own;  

  • Able to communicate your thoughts, ideas, code and conundrums to your colleagues.