Bachelor’s degree in Computer Engineering, Electronics Engineering, Computer Science, or a related technical field. Hands-on experience working on large-sized software development projects with multiple and distributed interacting components. Ability to decompose complex challenges into smaller attainable goals and objective targets, with a quantitative analysis-oriented mindset. Efficient on developing high performance and reliable systems. Passionate, and welcomes challenges with positivity. Ability to thrive in a fast-paced environment. Excellent problem-solving skills with ability to penetrate through technology edge challenges. Solid knowledge of code optimization to achieve better performance and memory. Solid understanding of cache/memory efficiency, thread-safe, and concurrent/parallel programming. Excellent debugging skills with ability to investigate, isolate, root cause and remedy complex defects. Efficient with developing and optimizing software for high-performance analysis. Solid knowledge and application of architectural concepts and different software design patterns. Hands-on experience, deep knowledge, and strong proficiency of object-oriented design and application in C++. Knowledge of Python programming, Sockets Programming and Multithreading Programming. Good sense of UI design & UX is a huge plus! Knowledge of web development aspects & frameworks is preferred. Knowledge of RTL development / Verilog is a plus! Highly developed communication skills, including the ability to present ideas and share your knowledge with others. Work on complex software applications and dealing with different programming languages and frameworks. Work through various aspects of software development cycle. Collaborate with other team members and different business units and functions. Deliver milestones within scope, time, and resources in a reliable manner and on time. Commit to activities planning and scheduling with achieving strategic and tactical goals. Finding risks and reporting solutions and alternatives. Help in building a successful team.