Cognizant logo
Senior Software Developer- C++
full-timeLake Forest

Summary

Location

Lake Forest

Type

full-time

Explore Jobs

About this role

Job Description

The Senior Software Development Engineer will be a key domain and technology contributor and will report to the Software Development Manager. This is an excellent position for someone who is currently a developer/technical leader and would like to be a part of a highly efficient and distributed software development team. The ideal candidate will have expertise in Azure IoT Edge, Generative AI, and Embedded Systems using C/C++.

Job responsibilities for this position include (but are not limited to) the following:

·       Author and implement software design specifications, take ownership of product components and features. Own and maintain the various subsystems within the product.

·       Work with offshore development center resources if needed. Author, drive and validate design, test and cybersecurity artifacts as part of the standard development process using outsourced partners.

·       Provide expertise and leadership in the review and validation of all software development deliverables ranging from requirements documentation, high level/detailed design, system architecture, test plans, test designs, test automation designs, test cases and test automation suite.

·       Work with cross-functional product development teams (product development, product management, program management, and Delivery team) to define, refine and execute software testing to ensure delivery of high-quality product components.

·       Be a thought leader and a software test practice champion within the R&D organization. Push the envelope on innovation by bringing forward new test ideas and processes for improving the efficiency of our execution and validation processes. 

·       - Develop and implement cutting-edge solutions using Azure IoT Edge to enhance connectivity and data processing capabilities.

·       - Collaborate with cross-functional teams to integrate Generative AI technologies into existing systems, improving efficiency and innovation.

·       - Design and maintain embedded systems using C/C++ to ensure robust and reliable performance in various applications.

·       - Conduct thorough testing and debugging of software components to ensure high-quality deliverables.

·       - Provide technical guidance and support to junior developers, fostering a collaborative and productive work environment.

·       - Oversee the deployment and maintenance of IoT solutions, ensuring seamless operation and minimal downtime.

·       - Analyze system requirements and develop detailed specifications to meet project objectives and timelines.

·       - Work closely with stakeholders to understand business needs and translate them into technical solutions.

·       - Stay updated with the latest industry trends and technologies to continuously improve and innovate our solutions.

·       - Ensure compliance with industry standards and best practices in all development activities.

·       - Document all development processes and maintain comprehensive records for future reference and audits.

·       - Optimize system performance by identifying and addressing bottlenecks and inefficiencies.

·       - Contribute to the companys strategic goals by delivering impactful solutions that enhance customer satisfaction and drive growth.
 

Qualifications / Required Skills and Experience:

·       A BS/MS in Computer Science/Engineering. Strong technical/engineering background with the ability to analyze and solve difficult business problems in a complex domain.

·       Minimum of 6-8 years of experience in Embedded Systems development using C/C++, with a focus on performance and reliability.

·       Possess a strong background in Azure IoT Edge, with proven experience in developing and deploying IoT solutions.

·      Demonstrate expertise in Generative AI, with a track record of successful integration into existing systems.

·       Very strong debugging, memory management skills along with strong communication skills.

·       Strong debugging and troubleshooting skills on Windows platform (C++).

·       6 to 8 years of experience with software product design, development and testing for infrastructure software products.

·       Well versed with Lean/Agile software development and testing principles used for high quality software development.

·       Experience working with distributed / remote development and test resources to ensure timely and high-quality delivery of software releases is desirable.

·       Experience working with AzureDevOps using Git or TFVC.

·       Good understanding and working knowledge of Unit Testing Frameworks such as MSTest, NUnit or XUnit and Mocking frameworks such as MS Fakes, Moq. NMock.

·       Prior experience with Wonderware System Platform / InTouch is desirable.

·       Highly motivated self-starter with an innovative thinking bias.

·       Exhibit excellent problem-solving skills and the ability to work effectively in a team-oriented environment.

·       Show a commitment to continuous learning and staying abreast of emerging technologies and industry trends.

·       Display strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.

·       Strong verbal and written communication skills, with ability to articulate the problem and solution space to different kinds of audiences

Other facts

Tech stack
C++,Embedded Systems,Azure IoT Edge,Generative AI,Debugging,Memory Management,Software Development,Testing,Agile,Unit Testing,MSTest,NUnit,XUnit,Mocking Frameworks,Problem Solving,Communication

About Cognizant

Cognizant (Nasdaq-100: CTSH) engineers modern businesses. We help our clients modernize technology, reimagine processes and transform experiences so they can stay ahead in our fast-changing world. Together, we’re improving everyday life. See how at www.cognizant.com or @cognizant.

Team size: 10,001+ employees
LinkedIn: Visit
Industry: IT Services and IT Consulting

What you'll do

  • The Senior Software Developer will author and implement software design specifications, taking ownership of product components and features. They will work with cross-functional teams to ensure high-quality product delivery and innovate testing practices.

Ready to join Cognizant?

Take the next step in your career journey

Frequently Asked Questions

What does a Senior Software Developer- C++ do at Cognizant?

As a Senior Software Developer- C++ at Cognizant, you will: the Senior Software Developer will author and implement software design specifications, taking ownership of product components and features. They will work with cross-functional teams to ensure high-quality product delivery and innovate testing practices..

Why join Cognizant as a Senior Software Developer- C++?

Cognizant is a leading IT Services and IT Consulting company.

Is the Senior Software Developer- C++ position at Cognizant remote?

The Senior Software Developer- C++ position at Cognizant is based in Lake Forest, California, United States. Contact the company through Clera for specific work arrangement details.

How do I apply for the Senior Software Developer- C++ position at Cognizant?

You can apply for the Senior Software Developer- C++ position at Cognizant directly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process. You can also learn more about Cognizant on their website.