Monday, October 27, 2025
Solar Turbines

C++ Senior Software Developer

Posted: 4 days ago

Job Description

Career Area:EngineeringJob Description:Your Work Shapes the World at Caterpillar Inc. When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.About The TeamThe Control Platforms team within the SPE organization at Solar Turbines is responsible for the development and lifecycle management of core control system components and architecture. This includes feature development, maintenance, and subject matter expertise for the Turbotronic Gateway—a device that enhances security and expands data collection capabilities.Job DescriptionWe are seeking a Software Application Development Engineer to join our global team. This role involves close collaboration with cross-functional engineering groups to design, develop, and test software applications using a scaled agile development process. The ideal candidate will contribute to the development of secure, high-performance software solutions for both Windows and Linux platforms.Key Accountabilities:Design, develop, and maintain software applications using C++ and C#Implement secure programming principles and network programming (TCP/IP)Apply object-oriented programming concepts and design patternsCollaborate with cross-functional teams to define and meet software requirementsTroubleshoot and maintain existing codebases across platformsCreate and analyze technical diagrams, flowcharts, and modelsParticipate in Agile development practices throughout the software lifecycleEnsure adherence to best coding practices, libraries, frameworks, and APIsMinimum QualificationsBachelor’s degree in Computer Science, Computer/Electrical/Mechanical Engineering, or equivalent experienceMinimum of 6 years of software engineering experience, with a strong focus on C++ developmentSolid understanding of Agile methodologiesProficiency in:C++Git version controlSecure and network programming principlesObject-Oriented ProgrammingDemonstrated ability to work collaboratively in a team environment, contributing to shared goals and supporting team successStrong interpersonal and communication skillsCompetent in written and spoken EnglishPreferred QualificationsExperience working independently and as part of a small development teamFamiliarity with test-driven development and debugging across platformsStrong problem-solving skills and ability to diagnose production issuesSolid understanding of Agile methodologies and experience with Azure DevOpsC# and/or Python proficiencyPassion for technology and continuous learningProactive, creative, and self-motivated mindsetFluent in written and spoken EnglishPosting Dates:Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to applyNot ready to apply? Join our Talent Community.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

Related Jobs