Match score not available

Sr. Principal Software Engineer

extra holidays - extra parental leave
Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

BS in Electrical Engineering or Computer Science with 10+ years of experience, or MS with 7+ years of experience., Strong knowledge of C and C++ programming languages., Experience with ARM processors and development tools like Keil MDK., Familiarity with FreeRTOS or similar real-time operating systems..

Key responsabilities:

  • Develop embedded applications using C, C++, and FreeRTOS.
  • Write drivers for hardware functionality and develop complex algorithms based on multi-sensor inputs.
  • Create automated tests for software components.
  • Collaborate with other engineers to achieve optimal outcomes for features and products.

VIAVI Solutions logo
VIAVI Solutions Telecommunication Services Large https://www.viavisolutions.com/
1001 - 5000 Employees
See all jobs

Job description

Summary:

VIAVI (NASDAQ: VIAV) is a global provider of network test, monitoring and assurance solutions for telecommunications, cloud, enterprises, first responders, military, aerospace, and railway. VIAVI is also a leader in light management technologies for 3D sensing, anti-counterfeiting, consumer electronics, industrial, automotive, government and aerospace applications.

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 passionate 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.

Duties & Responsibilities:

Job Summary:
The R&D Software Engineer will work in the Aerospace and Defense group within VIAVI Solutions. This position is for a software engineer who has experience developing embedded applications for ARM Cortex-A microprocessors running FreeRTOS or similar real-time operating systems. The candidate should be able to develop low-level drivers for communication interfaces (UARTs, SPI, I2C) as well as device drivers for general purpose input/output (GPIO). Experience with CAN bus protocol is desirable but not required. Experience with ARM’s Keil MDK development environment is highly desired.

Responsibilities include, but are not limited to:

  • Developing embedded applications using C, C++, FreeRTOS
  • Understanding hardware functionality and writing drivers for it
  • Developing complex algorithms based on multi-sensor inputs
  • Developing automated tests for software components
  • Working closely with other engineers on the team to achieve the best possible outcome for features and products

Pre-Requisites / Skills / Experience Requirements:

Qualifications:

  • BS EE/CS degree with 10+ years of relevant experience
  • MS EE/CS degree with 7+ years of relevant experience
  • Strong knowledge of C and C++ programming languages
  • Experience with ARM processors and their development tools (Keil MDK)
  • Familiarity with FreeRTOS or other real-time operating system
  • Ability to understand hardware functionality and write device drivers for it
  • Ability to create basic GUI applications
  • Good verbal and written communications skills
  • Experience working in an Agile environment

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.

Job Posting Pay Range:

156,100

to

289,900

Exceptional qualifications, experience and location may impact salary.  VIAVI offers a competitive benefits package that includes paid time off, health, life and disability insurance, 401(k), and a bonus program.

Required profile

Experience

Industry :
Telecommunication Services
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Teamwork
  • Communication

Software Engineer Related jobs