Icon hamburger
US
What job do you want?
Apply to this job.
Think you're the perfect candidate?
Apply on company site
Thumsup

You’re being taken to an external site to apply.

Enter your email below to receive job recommendations for similar positions.
Id86bv79dsdy378qpnl

Senior Software Engineer

Spirent Communications Raleigh, NC Full-Time
$114,016.00 (Careerbuilder est.) What is the Careerbuilder Estimated Salary? Only about 20% of the jobs in our search results contain salary information. When a job posting doesn’t include a salary, we estimate it by looking at similar jobs in the same industry in that location. It is not necessarily endorsed by the employer and actual compensation may vary based on your experience.
Apply on company site

Senior Software Engineer

Location: Raleigh, NC | Req #4700

Job Overview:

Spirent Communications is looking for a Senior Software Engineer with a strong background in low-level systems programming. This is an opportunity for a strong technical leader who will be responsible for the architecture, design, and implementations of Spirent's cloud solutions.

In this role you will work on the next generation of Spirent's cloud agent which is a key enabler for our cloud and virtual business. The agent is a greenfield project designed to accurately generate load and analyze performance in multiple dimensions: network, CPU, memory, and block I/O. There is significant design and coding required in this project.

If you have a broad set of technical skills that only come from extensive systems-building experience, have built products in several categories, and can clearly communicate your ideas to others, then you should get in touch.

Why Spirent... Because together we can shape tomorrow

Spirent offers unique career opportunities where you can set your innovative spirit free. Spirent is its people and when you join Spirent, you will work alongside some of the best subject matter experts in the industry. Success is important to us and so is having a work/life balance. We believe that you should be able to pursue your career aspirations in an innovative and creative environment, as well as explore your personal passions. At Spirent, we want you to love your work and your life too! Your journey begins here. So, let's discover the future together - apply today!

Job Responsibilities:

 Develop an understanding of Spirent's previous approaches to multi-dimensional load generation and analysis and then map these onto a new architecture.

 Design significant new capabilities in areas that include CPU instruction set-specific load generation, NUMA awareness, cache-busting, and specific storage subsystems.

 Write substantial amounts of code in a modern C++ style (C++17).

 Provide technical leadership through all phases of software development.

 Demonstrate an exemplary commitment towards automation and code craftsmanship.

 Strive to raise everyone's game, including your own.

Job Requirements:

 Bachelor's Degree in Computer Science or equivalent technical/scientific degree.

 Minimum 5 years of hands on new-product development experience in a broad range of software engineering areas with special attention given to low-level code and systems programming.

 Experienced modern C++ (C++14 or later) programmer: API design, memory management, cache efficiency, data-oriented design techniques.

 Background or interest in networking: DPDK, TCP/IP stacks.

 Excellent optimization, profiling, and debugging skills.

 Pragmatic and creative problem solver.

Desired Characteristics

 Autodidact, able to learn new things on the fly.

 Familiarity with REST API design concepts and OpenAPI/Swagger specifications.

 Familiarity with ZeroMQ or other messaging libraries.

 Familiarity with C++ OSS libraries and frameworks: json, pistache, yaml-cpp, and immer.

 Communicates and thinks in a structured manner.

 Excessive attention to detail and code craftsmanship.

 You're the type that wants to ship code rather than go to meetings where people talk about shipping code.

Recommended skills

Api Design
Storage (Computing)
Analysis
Software Engineering
System Programming
Debugging

Location

CareerBuilder Estimated Salary What is the Careerbuilder Estimated Salary? Only about 20% of the jobs in our search results contain salary information. When a job posting doesn’t include a salary, we estimate it by looking at similar jobs in the same industry in that location. It is not necessarily endorsed by the employer and actual compensation may vary based on your experience.

x

What is the Careerbuilder Estimated Salary?

Only about 20% of the jobs in our search results contain salary information. When a job posting doesn’t include a salary, we estimate it by looking at similar jobs in the same industry in that location. It is not necessarily endorsed by the employer and actual compensation may vary based on your experience.
This estimation is based on Job title, Industry, Location and Skills
$114,016
Avg. Yearly Salary
Apply to this job.
Think you're the perfect candidate?
Apply on company site

Help us improve CareerBuilder by providing feedback about this job: Report this job

Report this Job

Once a job has been reported, we will investigate it further. If you require a response, submit your question or concern to our Trust and Site Security Team

Job ID: 4700

CAREERBUILDER TIP

For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.

By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.