A

ABB

Electrification, automation, and robotics solutions

Associate Principal Software Engineer

Full-Stack EngineeringPosted on Nov 10
Full-timeBengaluru, Karnataka, IndiaNo salary listed

About the Job

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electronics, Instrumentation, or a related technical discipline.
  • 12–18 years of experience in enterprise software engineering, including 5+ years developing SCADA, industrial automation, or mission-critical real-time software systems.
  • Strong expertise in C++, C#, .NET Core, ASP.NET Web APIs, Angular, TypeScript, enterprise application architecture, distributed systems, and full-stack software development.
  • Extensive experience with SCADA architectures, industrial communication protocols (OPC UA, IEC 60870-5-104, DNP3, Modbus, MQTT), SQL Server, PostgreSQL, Historian systems, and high-availability industrial platforms.
  • Hands-on experience with Microsoft Azure or AWS, Docker, Kubernetes, microservices, event-driven architectures, CI/CD pipelines, DevOps, and OT cybersecurity principles (IEC 62443).
  • Excellent technical leadership, stakeholder management, mentoring, analytical, and problem-solving skills, with a proven ability to drive innovation, engineering excellence, and strategic technology initiatives.

Responsibilities

  • Lead the architecture, design, development, and lifecycle management of enterprise SCADA and industrial automation software by delivering scalable, secure, and high-performance solutions using modern full-stack technologies, industrial communication standards, and cloud-native architectures.
  • Define engineering standards, conduct architecture and code reviews, mentor engineers, lead complex technical investigations, and collaborate with Product Management, Architecture, Quality Engineering, and global R&D teams to deliver strategic product initiatives.
  • Champion engineering excellence through Agile delivery, automated testing, CI/CD, cybersecurity, performance optimization, reliability engineering, AI-assisted software development, and continuous improvement across the software development lifecycle.
  • Evaluate and adopt emerging technologies, Generative AI, Agentic AI, and intelligent engineering practices; contribute to intellectual property, technology roadmaps, product differentiation, and long-term platform evolution.

Desired Qualifications

  • Familiarity with Generative AI, Agentic AI, AI-assisted software engineering tools (GitHub Copilot, Microsoft Copilot, ChatGPT), and modern engineering productivity practices.

About the Company

ABB

Electrification, automation, and robotics solutions

ABB provides electrification and automation technologies for industry and infrastructure. Its products include smart building systems, electric vehicle charging, robotics, motors and drives, and factory automation software, delivered as integrated hardware and software that manage energy and automate tasks. ABB differentiates itself with a long history in power and automation, a broad global footprint, and a focused portfolio around electrification, motion, process automation, and robotics, complemented by digital services. Its goal is to help customers use energy more efficiently and work more productively, enabling sustainable and resource-efficient operations and transportation.

Company size
10,001+
Company stage
IPO
Headquarters
Zurich, Switzerland
Founded
2007

Recently Posted Jobs

Explore more opportunities at ABB

See more jobs