What you will be doing:
Prototype and develop parallel algorithms for optimization problems including but not limited to routing, flow, scheduling, and packing.
Performance tuning, optimization, and benchmarking of large-scale parallel numerical software on various CPU and GPU architectures.
Collaborate with team members and understand software use cases and requirements.
What we need to see:
Pursuing a MS or PhD degree in Computer Science, Applied Math, Engineering, or related field.
Excellent parallel C++ programming and software design skills.
Strong algorithms and numerical methods fundamentals in operations research and optimization.
Ability to work independently and manage your own development effort.
Strong collaboration, communication, and documentation habits.
Ways to stand out from the crowd:
Experience developing optimization solvers, machine learning, or LLM.
Understanding of hardware and system architecture,CPU/GPU/Memory/Storage,everything related to performance optimization
A scripting language, preferably Python and experience with major clouds.
Well versed in agile methodology.
Experience in software shipping cycles (dev, deploy, release, CI) and open-source software dev.
משרות נוספות שיכולות לעניין אותך