C++ Engineer
Spirent Communications
Contract Calabasas, California, United States Posted 5 years ago
About Position
C++ Engineer (Contract)
$100.00 / Hourly
Calabasas, California, United States
C++ Engineer
Contract Calabasas, California, United States Posted 5 years ago
Skills
• Bachelor’s Degree in Computer Science or equivalent technical/scientific degree. • 8+ 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.Description
Spirent Communications is where the worlds leading communications companies turn when they need to accelerate their timetomarket for nextgeneration communication systems. In fact, every significant industry test in the last six years has used Spirent's test systems as the benchmark. We are continually recognized by customers, industry, press, and technology associations for our innovative thinking and our groundbreaking products. The communications market has untapped potential. The boundaries of how fast, far, and accurately voice and data can be transmitted have yet to be reached, or even defined. Spirent solutions are paving the way for tomorrows communications. The atmosphere at Spirent is innovative, creative, and technically challenging. We are always looking for new employees with exceptional abilities, vision, and commitment levels to join our team. If you want to work with truly bright and motivated peopleand be a part of an industryleading company that's helping to revolutionize communications technologiesthis is your opportunity. Our focus on employee satisfaction stems from a core belief that marketleading products start with one thing marketleading people. At Spirent, we offer more than jobs, we offer unique career opportunities. We can do this because we are large enough to encompass a breadth of possibilities, while being small enough for you to be noticed and recognized. Are you innovative enough to work at Spirent We are looking for an SCM Engineer to join our Software Configuration Management (SCM) Engineering team in Raleigh, North Carolina or Calabasas, California, depending on the candidates availability. The candidate will operate our SCM processes and develop advanced software applications which support automation of our central software engineering integration tools platform. Qualifications Graduate of Software Engineering college program. Solid knowledge /experience of software engineering principles is required. Knowledge and experience developing scripts with PERL (preferred), Python, Ruby or TCL programming language is required. Good time management skills and willing to work offhours is required. Understanding and experience with software configuration management systems and software testing is required. Knowledge of Perforce is preferred. Experience programming in Windows, Linux and Solaris strongly preferred. Experience with VMWare is strongly preferred. Adaptable to new environment and new technologies. Knowledge or experience of any bug tracking system is preferred Must be a good team player Knowledge of XML is preferred. Experience with development of XML Editor tools would be a benefit. Knowledge and experience with SQL database technology preferred. Knowledge and experience with Installshield/installer scripts (Install Script or Install Anywhere) product is preferred. Experience with build tools like Code Collaborator or Build Forge is preferred. Experience with web design is desirable. Knowledge and experience with C++ or C# programming language not required but would be a benefit Knowledge and experience of communication and associated network theories, such as TCP/IP would be a benefit Experience with Ethereal or Wireshark is desired. Language The candidate will communication frequently with software engineers and managers in Raleigh North Carolina, and California, and less frequently with software engineers in other software development locations including Honolulu, Sunnyvale and China. Good communication ability, both in written and spoken is required. Proficient in reading technical documents, such as requirements and design documents. Proficient in writing technical materials (emails & documents)Skills The candidate will operate SCM tools and processes as necessary to support software development and software releases. This includes operation of Perforce, software branch management tasks, software build machines, regression test machines, installation programs, generating and testing release deliverables. The candidate will develop software tools using the PERL and XML languages for our stateofthe art automated software engineering environment. The candidate will be assigned a project to develop one or more tools in PERL, under the guidance of an engineering manager, and as part of a software team. Responsibilities include reading and understanding detailed software design requirements, developing a design document for his/her project, implementing PERL code, participating in software code reviews, develop a test plan for the code, unit testing the PERL code and functional testing the code, debugging the code, release and supporting code until it is accepted. Personal development To gain experience of how industry business runs To develop planning, organizational and time management skills To increase knowledge of computer and communication technology To learn teambased work competences To develop experience with sophisticated software engineering practices To develop advanced skills with software configuration management systems To further develop experience with software design using PERL and XML Work Schedule Work schedule will include training /mentoring sessions and other possible training classes determined by the company. The candidate will need to be able to respond to emergencies offhours and weekends occasionally and be flexible to participate in scheduled offhour rotations.Company DescriptionAdvancing NextGeneration Communication At Spirent Communications we work behind the scenes to help the world communicate faster, better and more often. The worlds leading communications companies use Spirents lab test solutions to evaluate performance of the latest technologies. As new communication services and applications are introduced in the market, Spirent provides tools for service management and field test to improve troubleshooting and quality. Spirent also enables large companies and governments to secure and manage their networks. From wireline to wireless to satellite, Spirent offers a complete portfolio of solutions to enhance customer Quality of Experience. Industry Experts We pride ourselves on being experts on nextgeneration communication networks, devices and applications. Our engineers provide valuable counsel to many of the leading communication standards organizations. We pioneered testing of Ethernet networks, IP Telephony and VoIP, VPNs, TriplePlay, CDMA applications, and Location Based Services. Today, we are helping to test the first deployments of the nextgeneration Internet or IPv6 networks in Asia, Europe and North America. Our areas of expertise include Broadband Networking DSL, Gigabit Ethernet, and IP Convergence VoIP, IP VPNs, IPTV NextGeneration Internet IPv6 Wireless CDMA, UMTS, Location Based Services Enterprise Networks load testing, system performance, network security Satellite Navigation GPS, GLONASS, Galileo Advanced Test Programs Spirent's Advanced Test Programs provide worldrenown expertise for testing nextgeneration networks, products and services. Spirent provides the equipment, training and test methodology to help many of the leading technology labs and forums evaluate the performance of emerging technologies. ATP has assisted on industry tests ranging from Internet Virtual Private Networks, and VoIP to DSL and IPv6. Spirent Communications plc Spirent Communications plc is a leading communications technology company focused on delivering innovative systems and services to meet the needs of customers worldwide. We are a global provider of testing and service assurance solutions that enable the development and deployment of nextgeneration networking technologies such as Ethernet, Triple Play, wireless, satellite positioning, web applications and security testing. The Systems group develops power control systems for electrical vehicles in the mobility and industrial markets. Spirent Communications plc Ordinary Shares are traded on the London Stock Exchange (ticker SPT). The Company operates a Level 1 American Depositary Receipt (ADR) programme with each ADR representing four Spirent Communications plc Ordinary Shares. The ADRs trade in the US overthecounter (OTC) market under the symbol SPMYY and the CUSIP number is 84856M209. Spirent ADRs are quoted on the Pink OTC Markets electronic quotation service which can be found at www.pinksheets.com.Additional InformationLocal candidates only, no relocation (RaleighDurham, North Carolina Area). No third party applications. Job ID 750995Apply Now Similar JobsJobs at Spirent Communications Information Technology, Quality Assurance, Engineering Jobs in RaleighDurham, North Carolina Area Associate Information Technology, Quality Assurance, Engineering Jobs Posted by With LinkedIn Jobs, you can see who posted the job and which of your friends and colleagues can introduce you to that person.Join today to see whos hiring this position and how you know them.Inside connections to the company LinkedIn also shows you who in your network works at Spirent Communications and can help you get your foot in the door.Join today to see who you know at Spirent Communications.
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.
Educational Requirements
- • 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.
By applying to a job using PingJob.com you are agreeing to comply with and be subject to the PingJob.com 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.