Overview
Skills
Job Details
Title : Firmware Verification / Test Engineer (Blackbox)
Location: Burnsville, MN OR Lincoln, NE – 100% ONSITE. Preference is on local, will look at Nationals if a perfect fit
Length of Contract: 8 Months
Ideal Start: as early as 5/12 if we can get someone there
Scope: They will need figure out what test cases need to be written, write the test case and then will be running / executing the test case and then integrating them into Azure Devops.
This beltpack device contains a microphone and 3.5 aux audio path, wireless interfacing using the DECT standard, bluetooth, and an onboard screen with button and rotary controls--all tied together with an embedded linux OS software stack. The beltpack connects to an access point which sends audio over the network to another device called a matrix. The matrix mixes together desired audio sources and sends the audio to the beltpacks or other RTS products or non-RTS destinations on the network.
Candidates will be evaluated for effectiveness in verifying the above system. Ideal candidates will have an understanding of audio and RF fundamentals and have a history of testing each from a functional perspective. This is a position in the software team; however, the position is responsible for leading verification activities. This includes verifying the functions at the system level according to the system requirements and also providing feedback and authoring changes against the requirements.
Skills Required:
Firmware Verification/Test/Requirements
Linux
Familiar with Azure DevOps
Experience writing test cases and performing testing. This is all Blackbox test.
Plus:
Wireless experience is a plus
Audio experience a plus
Python is plus as they use that for the scripting
Responsibilities
- Create and execute verification test plans, test cases, and test procedures from system and software level requirements. Write reports on test results.
- Create both manual and computer scripted test procedures. Create and manage software and electrical test fixtures. Create and manage automated test systems.
- Perform integration, software application, and component level testing with an ability to troubleshoot and triage failures at the system level.
- Lead verification activities and be responsible for project level verification deliverables.
Skills and Knowledge
- Knowledge of Python and bash is required. C/C++ is preferred to support unit test procedure creation directly on the device under test.
- Knowledge of automated build, test, and artifact packaging within CI/CD pipelines such as Microsoft Azure Devops, Gitlab, or Atlassian Bamboo is strongly preferred.
- Programming in Windows and Linux environment sufficient to create software fixtures that instrument and configure the device for test and automation purposes.
- Knowledge of end-to-end IP-based ethernet network system architecture from physical layer to application endpoint (OSI Stack).
- Preferred Knowledge of RF Calibration, RF power/waveform testing, link quality testing, audio latency testing, and system availability characterization.
- Preferred experience with Bluetooth Low Energy.
Education and Experience
- Required bachelor’s degree in electrical engineering, Computer Science, Computer Engineering, or related work experience.
- Required 6+ years of experience with lab equipment and software, such as Spectrum Analyzers, Oscilloscopes, Protocol analyzers, Wireshark.
- Required 6+ years of experience programming C/C++, Python, and bash is preferred.
- The Ideal candidate has a background in wireless communication systems or digital signal processing.
- Preferred testing of wireless communication networks.