Position: Software Engineer in Test (Python)
Company: Infopulse
Category: QA Automation
Experience required: 3y
English level: upper

Our world-known customer BOSE spent more than 50 years finding new ways to bring quality audio products to people — in their homes, in cars, planes, and just about anywhere else where there is a possibility to enjoy music. 

You will work as a part of a collaborative high-performing team and participate in all phases of software development.  You will work across teams to validate ecosystem wide features that touch mobile applications, cloud, and embedded products.  You will make modifications to an existing code base to improve testability, build unit test coverage, build integration test coverage, build Docker Containers for execution context, and extend automated test capabilities.

**Areas of Responsibility**
- Analyze requirements and use cases to extract test cases
- Co-develop tests and test strategies for verification of software features
- Debug and root cause defects discovered during various test phases
- Work collaboratively with other cross-functional engineers to augment code to better support testability
- Work independently to develop software tools, test plans, develop unit tests, and continuous integration tests
- Develop automated test scripts
- Execute manual and automated test plans

**Qualifications**
- EE, ECE, CSE, or CS majors with 1-3 years of experience
- Experience with Python and PyTest is a must have
- Experience with test-driven development
- Experience writing manual and automated test cases
- Experience organizing test plans
- Familiarity with Jenkins
- Strong spoken and written communication skills

**Will be an advantage**
- Experience with basic lab equipment (oscilloscopes, power supplies, multimeters, etc.)
- Familiarity with build tools
- Experience with Linux as a desktop environment
- Understanding of object-oriented programming with C++
- Experience with Wifi, Bluetooth, or IoT products
- Exposure to Groovy/Conan
- Exposure to application programming in Linux or RTOS environments
- Exposure to shell scripting, JavaScript, or Java
- Exposure to debugging with GDB, Visual Studio, or XCode
- Exposure to writing and maintaining technical documentation or wiki
- Knowledge and exposure to basic hardware design and the ability to read electrical schematics
- Experience with source code management (SCM) tools (Subversion, Git, Perforce, etc.)