Job Title: Automation Software Engineer
Job Code: 18304
Job Location: Lynchburg, VA
Job Schedule: 9/80: Employees work 9 out of every 14 days – totaling 80 hours worked – and have every other Friday off
Job Description:
The Software Engineer will join a product development team chartered with developing creative solutions to automate functions performed by internal engineering teams and client facing groups. This role will develop applications and tools that reduce the total cost of deploying a mission-critical communications system.
Essential Functions:
- Perform requirements analysis, test analysis, and system verification.
- Work with team leads and engineers to perform requirements analysis, test analysis, and system verification testing support.
- Assist development in designing and implementing effective software testability into new and existing products supporting continual process/quality improvement.
- Perform feature and regression testing on new software and hardware in order to obtain the needed knowledge to automate a given test scenario.
- Automate Tests scenarios using primarily LabVIEW and TestStand
- Create automated tests as required for new features and regression testing.
- Work in an Automation development team to develop core automation drivers to control test instrumentation, Harris products, and other needed test interfaces.
- Create and maintain test and engineering related documents for various projects. This may include software design specifications, Driver design specifications, User Manuals, and Hardware schematics, among other items
- Configure and maintain test beds
- Maintain and ensure calibration of test equipment
Qualifications:
- Bachelor's Degree in Software Engineering, Computer Science, Computer Engineering, or Electrical Engineering with minimum 4 years of prior relevant experience. Graduate Degree and a minimum of 2 years of prior related experience. In lieu of a degree, minimum of 8 years of prior related experience.
- Minimum 1 year experience using LabVIEW and TestStand for test automation
Preferred Additional Skills:
- Communicates effectively, both written and orally
- Ability to troubleshoot and resolve automation hardware and automation software
- Must be able to complete assignments independently and in a team environment
- Must be a self-starter with the ability to work well under schedule pressures and balance priorities.
- Work with development and other cross-functional teams to ensure effective and timely software system integration and verification
- Collaborate with Project Management and technical resources to ensure that the strategy, planning and delivery approach achieves the desired results
- Test automation with scripting language and software such as:
- LabVIEW and TestStand experience
- Python, C++
- SQL Database, report creation tools
- HP Quality Center (HPQC), ClearQuest, DOORS, PowerBI, SmartBear TestComplete
- National Instruments CLAD, CLD or CTD certification
- Experience with Automation Hardware, Test Equipment, National Instruments Hardware
- Continuous Integration/Continuous Delivery (CI/CD) pipeline experience (ex:Jenkins, Artifactory, GIT, etc.)
- Experience with Agile methodologies and Scaled Agile Framework (SAFe)
- Experience with Microsoft Office products such as Excel and Word.
- Experience with wireless air interface protocols
- Experience with RF and Networking test techniques
- Experience with USB, Ethernet, WiFi and Personal Area Network protocols a plus
- Experience with Land Mobile Radio, Radio Frequency technologies, and LTE