Key Responsibilities:
-
Design, develop, and maintain automated test cases using modern test frameworks.
-
Execute and analyze results from large-scale automated test suites, identifying trends and root causes.
-
Collaborate closely with software and hardware development teams during the product test cycle.
-
Present test results clearly and concisely to stakeholders.
-
Work across teams to gain exposure to the full product design and development lifecycle.
Skills & Qualifications:
-
Strong Python programming skills; experience with C/C++ is a plus.
-
Solid understanding of software engineering principles, data structures, algorithms, operating systems, and multi-threaded programming.
-
Hands-on experience with Linux development environments and modern software tools.
-
Analytical mindset with problem-solving skills and a strong desire to understand system behavior.
-
Excellent organizational, communication, and teamwork skills.
-
Knowledge of networking protocols (TCP/IP, RDMA) is a plus.
Experience:
-
Experience in software testing, validation, or development.
-
Exceptional entry-level candidates with complex problem-solving experience are also encouraged to apply.
Education:
-
Bachelor’s or Master’s degree in Computer Science, Engineering, or related scientific discipline, or equivalent professional experience.
