Principal Software Engineer

Date: Apr 14, 2019

Location: Calabasas, CA, US

Job ID: 33022

Apply now »

Job Description


As a Principal Software Engineer, you will play a key role in defining and developing products for testing network equipment with primary focus on embedded Linux development.  In addition, as a key member of the engineering team, you will be involved in all aspects of the product development including; architecture, simulation, design, design verification and introduction into manufacturing.  In this position will work closely with other hardware, software, system, and FPGA engineers. 


Job Qualifications


BSEE with 7+ years or MSEE/Ph.D with 5+ years of relevant experience or equivalent.  
The successful candidate will be able to demonstrate proficiency in the following areas:


  • Excellent C++/C/Python programming skills.
  • Demonstrated experience in developing Firmware.
  • Experience in development, debugging, and productizing of large C++ based embedded software projects. Expert in C++ programming language and debugging skills especially related networking and hardware issues. Experience in working IDE based environments.
  • Proficiency in C++/C/Python and OS/Kernel debugging skills are required.
  • Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling, etc.
  • Strong background of networking protocols (TCP, UDP, IP etc)
  • In depth knowledge of Linux kernel internals and device drivers.
  • Completely proficient with multi-core/multi-CPU environments.
  • Expertise in working with Linux network stack is highly desirable.
  • Ability to work with embedded controller boards, working knowledge of multicore processors like ARM, PowerPC, MIPS etc., and deep understanding of RTOS network stack internals.
  • Demonstrated ability to use debug tools such as Wireshark.
  • Algorithm and data structures expertise are required.
  • Demonstrated ability to learn and explore new technology areas and applications
  • Demonstrated ability to solve complex problems
  • Excellent written and verbal communication skills
  • Ability to work well in a team environment
  • Current working knowledge of Cavium MIPS and ARM based CPUs

Job Function



Privacy Statement 

***Keysight is an Equal Opportunity Employer.***

Keysight Technologies Inc. is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability or any other protected categories under all applicable laws.

Candidates can be considered to work from the following locations:

Americas : United States : California : Calabasas

Job ID : 33022 

Apply now »