What you'll be doing:
Collaborate to optimize the runtime and memory performance of our networking simulation infrastructure. This includes identifying bottlenecks and exploring innovative ideas to improve the simulator performance, to meet growing scale requirments.
Develop and implement algorithms including parallel schemes and including new types of simulations.
Ensure that our services remains robust and reliable under various conditions, and provide good user expiriance.
Integrate the network simulator with various company`s products and tools.
Understand the requirement of the different users of our tools and design micro-service architecture systems to meet their use-cases.
What we need to see:
BSc, MSc or PhD in Computer Science (preferably), Computer Engineering, or a related field equivalent experience.
7+ years of overall relevant practical experience.
3+ years of team leadership or management experience.
Proficiency in C++ and optimization thechinques of C++ code.
Strong computer science fundamentals.
Strong software development skills.
Experience in designing microservice architectures to accommodate varied user needs.
Familiarity with cloud computing and parallelization of computational workloads.