What are the responsibilities and job description for the Software Tester position at sovereign?
- Verification mindset.
- Experience with manual and automated testing
- Experience writing and executing test plans/ test cases.
- Experience with Python.
- Experience with code architecture and design (Bonus).
- Has an open mind and is willing to work on an Agile environment
We are seeking a strong and versatile software engineer who is driven to design, develop, and support our test automation efforts. Our electronics team is focused on developing embedded and applications software solutions for transfer switch and/or Power Control System products and components.
- Work through all phases of the software product development lifecycle (gathering requirements, design, development, testing, validation, and maintenance) in an agile environment.
- Analyze, enhance, customize, and adapt current products and solutions for electronic control and communication products.
- Participate in the design, development, testing and documentation of new cross-platform user interfaces, API's and source code.
- Creates UI designs with consideration of end-user, business requirements and technical limitations.
- Performs code reviews, uses version control, and maintains good documentation of the product under development
- Conducts industry research on new technology and solutions
- Enhances continuous integration/ continuous development pipelines
-3 years of progressive software engineering experience working with C/C , python, or other object-oriented languages
- Experience developing cross-platform applications
- Working knowledge of CAN, USB, RS232, R485, Ethernet and/or other communication networking interfaces
- Experience with industrial communications protocols such as MODBUS.
- Comfort architecting new software solutions and developing requirements documents.
- Comfort developing and executing test plans.
- Experience conducting manual/automated test.
- Familiarity with source control tools (GIT, Subversion, etc).
- Familiarity utilizing bug tracking and requirement tools (Jira, Jama, etc.).
- Experience working in Qt
- Experience working with embedded Linux platforms (Raspberry Pi, TI SDK, Beaglebone, etc.)
- Experience with lab equipment (power supply, meters, oscilloscopes, etc.)
- Experience developing user interfaces; having a good sense of UX along with strong UI development skills.
- Experience developing native iOS or Android applications
- Familiarity with code quality tools (Klocwork, SQUoRE, Black Duck, etc)
- Experience communicating with other engineers and managing defects discovered on the testing process.
- Experience improving and maintaining the efficiency of the test process/tooling.
- Proficient using personal computers with office applications, and analysis tools.
- Proficient using compilers, debuggers, programmers, other software development tools.
Bachelor's degree or higher in Computer Science/Engineering, Electrical Engineering, Robotics, or equivalent
- Self-disciplined with the ability to learn and manage work with minimal supervision or direction
- Comfortable working in a fast-paced environment; able to handle shifting priorities
- Excellent written and oral communication (procedures, requirements and reports)
- Strong debugging and problem-solving skills
- Demonstrated ability to lead a project.
- Willingness to travel (overnight) to support customers or production sites or to attend training. (< 5%)
Job Type: Contract
Pay: $60.00 - $70.00 per hour
Schedule:
- 8 hour shift
Work Location: One location