Software Developer C++
This position is hybrid model in our Sao Bernardo do Campo unit.
Position Summary
The software development role entails writing and implementing C++ code according to project requirements and assisting in the development and maintenance of software applications focused on C++ projects. The position involves refactoring and maintaining existing codebases to ensure code quality and adaptability, as well as debugging and troubleshooting issues to improve application performance and reliability. It requires working within Linux environments, specifically RedHat-like or Rocky distributions. Key responsibilities include continuous software testing to ensure robustness, error-free functionality, and compliance with performance standards. The role involves developing and maintaining software specifications and documentation, designing software solutions that meet performance, safety, and reliability requirements, and ensuring requirement traceability throughout the software development lifecycle. Collaboration with cross-functional teams, participation in code reviews, and continuous professional development to stay updated with industry trends and best practices are essential components of the position.
Key Areas of Responsibility
Write and implement C++ code as per project requirements.Assist in the development and maintenance of software applications, focusing on C++ projects.Engage in refactoring and maintaining existing codebases to ensure code quality and adaptability.Debug and troubleshoot code issues to improve application performance and reliability.Work within Linux environments (specifically RedHat-like or Rocky).Test software continuously to ensure robustness, error-free functionality, and performance compliance.Develop and maintain software specifications and documentation.Design software solutions that meet performance, safety, and reliability requirements.Ensure requirement traceability throughout the software development lifecycle.Collaborate with cross-functional teams to deliver high-quality software solutions.Participate in code reviews.Continuously update your technical knowledge and skills to stay current with industry trends and best practices.
Minimum Qualifications
Bachelor’s degree in computer science, Software Engineering, or a related field; Master's preferred.Advanced English.Knowledge on procedural languages (such as C).Knowledge on object-oriented programming languages (such as C++, Java).Knowledge on scripting languages like Python is a plus.Extensive experience working in Linux environments (RedHat-like or Rocky).
If you’re excited about working with Thales, but not meeting the requirements for this position, we encourage you to join our Talent Community!
What We Offer
Thales provides an extensive benefits program for all full-time employees working 30 or more hours per week and their eligible dependents, including the following:
Elective Health and Dental plans. Retirement Savings Plan with a company contribution and a match.Company paid holidays, vacation days, and paid sick leave. Company provided Life Insurance.
Why Join Us?
Say HI and learn more about working at Thales click here.
#LI-Hybrid
#LI-IP1
At Thales we provide CAREERS and not only jobs. With Thales employing 80,000 employees in 68 countries our mobility policy enables thousands of employees each year to develop their careers at home and abroad, in their existing areas of expertise or by branching out into new fields. Together we believe that embracing flexibility is a smarter way of working. Great journeys start here, apply now!