Principal Software Engineer

Job Description
As a Senior/Principal Software Engineer, you will play a key role in defining and developing products for testing network equipment. 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 5+ years or MSEE/Ph.D with 3+ 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.
Experience in development, debugging, and productizing of large C++ based 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).
Completely proficient with multi-core/multi-CPU environments.
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
Past working knowledge of Cavium MIPS based CPUs.
Job Function
Day Job
Full Time (F)
Travel Required:
Duration (Temp Positions Only):
Not Applicable
Privacy Statement
Keysight is an Equal Opportunity Employer.
Candidates can be considered to work from the following locations:
Americas : United States : California : Calabasas
Job ID : 22148

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Principal Software Engineer - API Platform
San Francisco, CA Autodesk Inc.
Principal Software Engineer - Runtime
San Francisco, CA Twilio Inc.
Sr Principal Software Engineer
Mountain View, CA Veritas
Principal Software Engineer - Nimble Storage
San Jose, CA Hewlett Packard Enterprise Company
Principal Software Engineer/Cloud Software Arc...
San Mateo, CA Ooma
Principal Software Engineer-Storage
Mountain View, CA Veritas