What you’ll be doing:
Design lead define and implement scalable and robust software design for new technologies.
Problem solving identify and resolve sophisticated technical issues and challenges that may arise during the development lifecycle.
Collaboration work closely with product managers and multi-functional teams to translate business requirements into technical solutions, ensuring system level alignment.
Hands-on development participate in key experiments and advanced-development projects, provide code reviews and mentoring of other specialists.
Innovation drive innovation by exploring new technologies, tools, and approaches to improve development processes and product quality.
Documentation create and maintain architectural and design documentation, API documentation, and best practices guidelines.
What we need to see:
Bachelors or Masters degree in Computer Science, Software Engineering, or equivalent experience.
Proven experience of 10+ years in software engineering, with a focus on software architecture and design.
Proficiency in C/C++ programming languages and Linux systems.
Ability to work independently, lead and prioritize different projects in parallel.
Strong leadership and interpersonal skills.
Ways to stand out from the crowd:
Experienced in cloud platforms, networking, storage, or cybersecurity.
Experienced in embedded system programming.