About Company:
Espressif Systems (688018) is a public multinational, fabless semiconductor company established in 2008, with headquarters in Shanghai and offices in Greater China, India and Europe. We have a passionate team of engineers and scientists from all over the world, focused on developing cutting-edge WiFi-and-Bluetooth, low-power IoT solutions. We have created the popular ESP8266 and ESP32 series of chips, modules and development boards. By leveraging wireless computing, we provide green, versatile and cost-effective chipsets. We have always been committed to offering IoT solutions that are secure, robust and power-efficient. By open-sourcing our technology, we aim to enable developers to use Espressif's technology globally and build smart connected devices. In July 2019, Espressif made its Initial Public Offering on the Sci-Tech Innovation Board (STAR) of the Shanghai Stock Exchange (SSE).
Espressif has opened a Technology Center in Pune (Baner), India, which will focus on embedded software engineering and IoT solutions development for our growing customers.
About Role:
Main Responsibilities
- Programming and OOP: Utilize your excellent programming skills and profound knowledge of Object-Oriented Programming (OOP) to develop efficient and maintainable automation solutions.
- Automation Framework Design: Design and implement scalable, sustainable, and reliable automation frameworks that can accommodate testing across multiple product sets.
- Requirement Understanding: Collaborate closely with stakeholders to understand project requirements thoroughly and translate them into comprehensive test plans.
- Test Case Development: Develop automated test cases across various product sets including Web, API, Mobile, and CLI, ensuring thorough testing coverage.
- Tool Proficiency: Leverage your experience with automation testing tools such as Pytest, TestNG, Selenium, Rest API, and Phone App automation frameworks to streamline the testing process.
- Domain Expertise: Experience in the IOT and embedded domains would be advantageous, although not mandatory.
- AI/ML Familiarity: Knowledge or experience in AI/ML models and libraries such as OpenCV would be a significant plus.
- CI/CD and Tools: Familiarity with CI/CD pipelines, tools like Jenkins, issue tracking systems like Jira, and version control systems like Gitlab is essential for seamless integration into our development workflow.
- Operating Systems: Comfortable working with multiple operating systems including FreeRTOS, Ubuntu, and Mac OS.
Requirements
- Bachelor's degree, or above, in Computer Engineering, Electronic Engineering, Communications Engineering, Automation or other related disciplines.
- At least 3 to 5 years of automated testing experience.
- Good knowledge on manual testing and QA processes.
- Good working knowledge of Python, Java or any high-level programming language.
- Experience with Pytest, TestNG, Appium, Selenium, REST API, UI Automation.
- Working knowledge of AWS is plus.
- Experience in IOT, embedded domain is plus.
- Familiarity with CI/CD tools such as Jenkin or GitLab
- Familiarity with Linux OS
- Good communication and ability to identify, report and then fix issues accordingly.
Personal Attributes
- Ability to work on and collaborate with diverse teams in multiple geographical locations.
- Demonstrate exceptional problem-solving skills and logical thinking to tackle complex issues encountered during automation development.
- Outstanding written, verbal, and interpersonal communication skills
- Collaborative mindset with strong mentoring skills
- Analytical and creative problem-solving abilities
- Self-motivated and directed, with keen attention to details.
What to expect from our interview process
- The first step is to email your resume or apply to the relevant open position, along with a sample of something you have worked on such as a public GitHub repo or side project etc.
- Next, post shortlisting your profile recruiter will get in touch with you via a mechanism that works for you e.g. via email, phone. This will be a short chat to learn more about your background and interests, to share more about the job and Espressif, and to answer any initial questions you have.
- Successful candidates will then be invited for 2 to 3 rounds of technical interview as per previous round feedback.
- Finally, Successful candidates will have interview with HR.
What you offer us
- Ability to provide technical solutions, support that fosters collaboration and innovation.
- Ability to balance a variety of technical needs and priorities according to Espressif's growing needs.
What we offer
- An open minded, collaborative culture of enthusiastic technologist.
- Competitive salary.
- Insurance benefits are covered.
- Frequent trainings by experienced colleagues and chances to take international trips, attend exhibitions, technical meetups and seminars.