Introduction
iRobot is seeking a Principal Software Engineer in Test. This software test engineer will create test plans and define test approach, lead and execute test efforts and help enable automated test developers by working with the software development team to design and implement software test approaches/mechanisms as well as develop and automate tests for continuous regression testing. A successful candidate will have a passion for quality, testing, delivering great products all, while inventing the future.
Essential Functions/ Job Duties:
-
Lead software test teams of 2-4 engineers from planning through delivery.
-
Work within an Agile framework to plan and execute work. Be a strong proponent of Definition of Done, making sure acceptance tests are written and executed during sprints and transform selected tests into an automated test suite.
-
Develop, enhance and execute automated tests utilizing internal and open-source frameworks. Worth with the automation infrastructure teams to develop additional services to cover new functionality.
-
Influence software design through early development interface to maximize testability and automation potential.
-
Triage defects and effectively communicate parameters to developers for rapid reproduction and fix.
-
Effectively communicate results and issues to developers, managers and program leads through written and verbal communication.
-
Provide mentorship and coaching to for running tests (manual and automated) and collecting results.
Requirements:
-
8+ years experience in software test and test automation.
-
8+ years experience with Python.
-
Experience with Python test frameworks such as pytest and nose.
-
Highly proficient with software build and delivery tools (Jenkins).
-
Highly proficient with Linux.
-
Experience in Agile software development.
-
Experience with testing and automation of firmware and embedded code.
-
Experience API automation testing including working experience with test frameworks.
-
Ability to lead and set direction for software test projects.
-
Adaptive fast learner able to ramp up quickly.
-
Self-motivated, flexible with a passion to make a difference.
-
Excellent verbal and written communication and documentation skills.
-
Willingness and ability to mentor others.
-
BS, MS or equivalent experience in Computer Science, Electrical Engineering, or related field.
Desired Qualifications:
-
Experience with using Jira for all aspects of software project management, including planning, execution, and reporting.
-
Familiarity with any of the following applications and technologies is a plus:
-
Robotics: embedded systems for control, navigation, manipulation, sensors, video.
-
Communication protocols: Ethernet, Wifi (802.11 protocols), Bluetooth/BLE, TCP/IP.
-
Testing of WiFi enabled system.