VIAVI has a 90+ year history of technical innovations that have evolved to keep pace and address our customer's most pressing business issues. We make equipment, software, and systems that help to plan, deploy, certify, monitor, and optimize all kinds of networks - like those for mobile phones, service providers, large businesses and data centers. And, we are also at the forefront of optical security - we bend light to develop and deliver optical solutions that provide security to the world's currencies and safety and performance applications for consumer electronics and spectrometry.
We are the people behind the products that help keep the world connected - at home, school, work, at play, and everywhere in between. VIAVI employees are fierce about supporting customer success and we welcome people who bring their best every day to the company - to question, to collaborate and to push for solutions that will delight our customers.
Viavi Solutions is hiring a Platform Software Engineer to join the Germantown, MD software development team designing field-portable embedded test instruments for turnup, characterization, and troubleshooting of different wireline and wireless network technologies.
Duties & Responsibilities:
Responsibilities include, but are not limited to the following:
- Develop, maintain and support Yocto build system in a continuous integration environment including packaging and deployment of software.
- New board bring up, debug, and BSP updates
- Write and maintain software to initialize and control platform peripherals
- Develop and maintain hardware-related application software based on an existing framework under C ++ and Linux.
- Configure and modify the kernel and embedded boot loaders
- Interface with cross-functional teams and sites to define and implement new features
Pre-Requisites / Skills / Experience Requirements:
Required Qualifications/Skills:
- BS Degree or higher in CE, CS or EE
- Proficiency in C++ and OO Design
- Strong Linux kernel fundamentals
- Unit/Class Test background (Test Driven development)
- Experience with version control systems (preferably Git)
- Experience using an Agile-based development process (preferably Scrum)
- Understand new system architectures quickly
- Excellent problem solving & troubleshooting skills.
- Excellent verbal and written communication skills
- Enjoy working in a highly collaborative environment
Preferred Skills:
- Python
- CMake
- Knowledge/Experience with Yocto Project
- Qt/QML knowledge for UI Development
- Experience developing/debugging applications and device drivers for embedded Linux
- Experience with communication protocols (TCP/IP, 802.11, Bluetooth)
- Experience with project tracking software, preferably Atlassian tools (Jira, Confluence, Crucible)
If you have what it takes to push boundaries and seize opportunities, apply to join our team today.
VIAVI Solutions is an equal opportunity and affirmative action employer - minorities/females/veterans/persons with disabilities.