Embedded Systems Jobs Board

Embedded Systems Jobs Board

Job Openings for Embedded Systems Engineers

Viavi Solutions
Chells, Stevenage (SG1), UK
Principal Real-Time Software Engineer
Full-time

About VIAVI

 

VIAVI (NASDAQ: VIAV) 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. VIAVI is also a leader in high performance thin film optical coatings, providing light management solutions to anti-counterfeiting, consumer electronics, automotive, defense and instrumentation markets.

 

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.

 

For further information on where VIAVI Solutions and products are used please click this link  https://www.viavisolutions.com/en-us/command-network

 

Job Purpose


The Principal Real-Time Software Engineer will have excellent real-time embedded experience to work in the TM500 platform team. The candidate must have a good working knowledge of developing multi-threaded real-time code in a Linux environment. A good working experience Intel/AMD x86-64 microarchitecture and platform, peripherals, FPGAs and a good knowledge of networking are also important.


This role involves the support of our existing product environment as well as helping us develop new ideas, design and development code for next generation products, or to enhance our current product.


Reporting to Technical Director of Systems and Technology.


VIAVI Offers:


  • Competitive salary
  • 15% Bonus paid twice a year
  • Private Medical Insurance
  • Seasonal Rail Card Loan
  • Relocation support
  • Flexible working and onsite with canteen and parking

Location: Stevenage

 

Job Profile


You will have a good understanding of multi-threaded development at the bare-metal level, should have a strong appreciation of x86 hardware platforms, including interfaces (PCIe), networking adaptors (Ethernet and/or Infiniband), network switches and FPGAs, all of which are core to the success of our products.


The candidate must have several years of focussed software development experience in a C or C++ environment and be passionate about software development discipline.


Excellent communications skills, verbal and written are mandatorily required at this job level. You will be able to share your passion for and knowledge of your discipline to others, gaining their respect and in time being automatically recognised as a discipline leader.


You may represent the company; both externally and internally, thus the utmost professionalism and ethical behaviour is required at this level.

 

As a Principal Real-Time Software Engineer, your main responsibilities will involve:


  • Full life-cycle real-time multi-threaded software maintenance and development, sometimes at the bare metal level, Linux kernel level and in Linux user space supporting a large complex product
  • Fault finding and application support
  • Support of our software instrumentation and tool environment
  • Linux kernel maintenance and development for the TM500 range of products
  • Integration of new PCIe peripherals into VIAVI’s TM500 products
  • Helping maintain VIAVI Wireless’ open source software repository
  • Software development of drivers and user space platform abstraction layers
 

Qualifications

Your skills and qualifications will ideally include:


    Excellent experience in development under a Linux environment, user space development debugging and support

  • Knowledge of a number of the following subjects:
  •         Development of code under a Linux environment, networking, I/O, all on x86 multi-core processors.
  •         Networking: IPV4, IPV6.
  •         PCIe, FPGAs
  •         Languages: C, C++, Python, bash scripting
  •         SCM: Git, Bitbucket
  •         Issue tracking: JIRA
  • A team player with good organization skills.
  • A confident communicator, both written and verbally.

 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.

 

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.