Job Description
PRIMARY PURPOSE: To participate in the testing of new LMR infrastructure software products and enhancements to existing products. Test and verify product changes/enhancements with some guidance. On new projects, perform analysis and develop test plans traceable to requirements. Support the analysis and evaluation of new software/product test technologies. Support the design and development of innovative automated testing infrastructures to reduce dependency on manual testing and support the migration to those infrastructures and methodologies. Actively communicate and coordinate with other internal departments and customers providing constructive inputs and timely feedback. This is not a Remote position. Some on-site work will be required.
ESSENTIAL FUNCTIONS:
- Exhibit willingness to participate as a team member appropriately by consistently communicating with team leaders the current state of your work and questions you have.
- Develop test scripts for Test Automation or simulation.
- Set up and execute automated test plans specified by engineering for the testing of software functions. Analyzes automated test results
- Develop Test cases and procedures for advanced features.
- Recommend tools and equipment to provide better test coverage, and Test Automation enhancements. Recommend Test Process improvements.
- Program, test, and align infrastructure equipment as needed to verify performance
- Troubleshoot system, radio, and lab issues.
- Set up test equipment to measure system performance.
- Communicate suggestions for improvements of products/processes that would enhance the effectiveness/performance of our products.
- Document findings, record test results and create reports.
- Exhibit desirable and appropriate professional behavior including leadership, sense of urgency, independent judgment, teamwork, ability to get along with others, creative thinking, and personal integrity to provide for a cohesive, productive unit dedicated to the achievement of corporate goals.
- Agree to abide by the established Approval Matrix.
REQUIRED EDUCATION AND EXPERIENCE:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
- One or more years of experience with Python required
- Experience with the Perl language a Plus
- Experience with Bash or other Linux shell programming desired
- Software Development experience required
- Two or more years development on a Linux platform required
- Knowledge of UDP/IP based network protocol programming strongly desired
- Experience developing Test Automation strongly desired
- Experience with Git strongly desired.
- Experience with Jenkins a Plus
- Experience with Gitlab a Plus
- Knowledge of land mobile radio system configurations a Plus
- Networking knowledge a Plus
COMPETENCIES:
- Ability to develop and maintain effective working relationships with company personnel.
- Ability to communicate effectively both verbally and in writing.
- Must possess excellent interpersonal skills and be a team player
- Must be a self-starter with excellent problem-solving skills.
- Ability for independent work assignments with some mentoring
- Must frequently provide questions and feedback on the products/systems with which work is done
- Must be willing to keep team leaders informed of progress of work assignments