Career Area:
Engineering
Job 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.
.NET – Test Systems Development Engineer
We are looking for a results-driven .NET Development Engineer to design and build control and data acquisition solutions for industrial gas turbine systems. The ideal candidate will combine expertise in .NET software development, network communication, and MS-SQL database management, providing centralized support to internal customers and partnering closely with metrology, test cell engineers, and technicians. Additionally, this position will actively participate in troubleshooting and resolving test systems software issues while collaborating closely with customers to enhance software capabilities and service delivery.
Principal Responsibilities:
- Gather and validate functional and technical requirements.
- Design, develop, test, and implement .NET-based applications, data acquisition routines for real-time monitoring of vibration, temperature, pressure, and flow sensors
- Perform functional, integration, and system testing.
- Integrate and troubleshoot industrial communication protocols, including Modbus RTU/TCP, TCP/IP socket programming, and heartbeat signals.
- Create stored procedures, performance-tuned queries, and reporting tools to support analytics and predictive maintenance
- Utilize appropriate tools to design, debug, troubleshoot, and maintain source code and computer programs.
- Collaborate with customers and the Product Owner to scope and execute projects that meet business needs.
- Apply technical knowledge to analyze, investigate, and resolve test system software issues.
- Provide support to test cells as needed.
Minimum Qualification
- .NET Development (WCF, WPF, MVC, C#, .NET Core/Framework) in industrial environment
- Knowledge of various design patterns such as MVC, MVVM, DDD, Repository Pattern
- Strong grasp of Modbus, TCP/IP, and Ethernet-based communications in control systems
- Experience using integrated development environments (IDEs) such as Visual Studio and Visual Studio Code for front-end development tasks
- Experience with SQL databases, including writing complex queries, stored procedures, and performance tuning.
- knowledge and programming skills in Database such SQL SERVER, My SQL and SQL Express.
- Familiarity with data acquisition systems, measurement technology, control systems and test engineering
- Experience troubleshooting problems using Process Monitor, Event Viewer, and network monitoring tools such as Fiddler, wire shark
Preferred Skills:
- Proficiency in application development tools, including Azure DevOps and GitHub.
- Experience with multi-tier system development.
- Proficiency in asynchronous programming, Generics, Threading etc.
- Knowledge and understanding of data sharing medium using JSON, XML and other media types.
- Web Design (DHTML, HTML, XML, JavaScript, CSS, jQuery) experience.
- Experience with SCADA systems, DCS architectures, or historian platforms (e.g., OSIsoft PI)
- Understanding of OPC UA/DA and secure device communication standards
- Experience deploying and managing .NET applications on Microsoft Azure
- Experience with Azure SQL Database and SQL Managed Instance, including provisioning, scaling, and configuring performance and security settings.
- Hands-on experience with MS-SQL database design, optimization, and query performance
- Familiar with application-level database administration tasks such as indexing, backups, and user access control.
- Problem-solving skills, including the ability to recognize, anticipate, and resolve product or process problems.
- Strong written and verbal communication skills.
- Attention to detail and a self-starter attitude.
Certification:
- Microsoft Certified: Azure Developer Associate
- Microsoft Certified: .NET Developer
- Dotnet Coding Specialist (DCS)
- Microsoft Certified: Azure Database Administrator Associate
- Microsoft Certified: DevOps Engineer Expert (if involved in CI/CD and deployment pipelines)
- Microsoft Certified: Azure Solutions Architect Expert
- Certified OPC Professional
- Certificate in SQL Server & Database Development
- Network Defense Essentials
Minimum Education Level
Graduate or postgraduate degree in computer science, electronics, electrical, or mechanical engineering.
Minimum Years of Experience
Jr. Programmer - Five or more years of software development & testing experience
Sr. Programmer - Eight or more years of software development & testing experience
Relocation is available for this position.
Posting Dates:
October 14, 2025 - October 16, 2025
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.