Overview
Principal Software Engineer role within ABB's Process Automation business area, reporting to the Lead Technology Product Manager, focused on building enterprise and industrial automation software.
What you'll do
- Design, develop, and maintain scalable enterprise applications using .NET (C#), ASP.NET Core, Angular, and modern web technologies.
- Implement microservices architectures, RESTful APIs, and real-time communication solutions for industrial automation platforms.
- Develop secure, reliable, and high-performance software by integrating industrial systems including SCADA, MES, OPC UA, MQTT, PLCs, and IIoT platforms, ensuring seamless communication between IT and OT environments.
- Collaborate with Product Managers, Architects, Quality Engineering, and DevOps teams throughout the software development lifecycle using Agile methodologies, CI/CD pipelines, cloud-native technologies, and engineering best practices.
- Drive engineering excellence by mentoring team members, promoting clean architecture, adopting AI-assisted software engineering practices, optimizing application performance, and contributing to continuous improvement, software quality, and innovation initiatives.
What you'll need
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical discipline.
- 8-12 years of experience in enterprise software development.
- Strong expertise in .NET (C#), ASP.NET Core, Angular, TypeScript, and full-stack application development.
- Strong hands-on experience with REST APIs, Entity Framework, SQL Server, PostgreSQL, NoSQL databases, and microservices architecture.
- Strong hands-on experience with Angular, RxJS, and NgRx.
- Experience with Microsoft Azure or AWS, Docker, Kubernetes/K3s, CI/CD pipelines, cloud-native application development, and modern DevOps practices.
- Good understanding of industrial automation technologies including SCADA, MES, OPC UA, MQTT, PLC Integration, and real-time industrial communication systems.
- Experience implementing secure software development practices.
- Strong understanding of unit testing, performance optimization, and OWASP security guidelines.
- Experience leveraging AI-assisted engineering tools to improve developer productivity and software quality.
- Strong analytical, communication, collaboration, mentoring, and problem-solving skills.
- Ability to work effectively in cross-functional Agile teams and drive continuous engineering excellence.
Nice to have
- Knowledge of virtualization platforms such as VMware, Hyper-V, and Azure Virtual Machines.
Details
- Location: Bangalore, Karnataka, India.
Read the full description and apply on the company’s own careers page.