Associate Principal Software Engineer
- Source: Naukri
- ABB
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
This Position reports to:
R&D Team Manager
What we believe in
ABBs Process Automation business area enables customers to operate some of the worlds largest andmost complex industrial infrastructures, helping them outrun leaner and cleaner. We offer a broad range of automation, electrification and digital solutions for process, hybrid and maritime industries, including industry-specific integrated control and software as well as measurement andanalytics solutions and services.
Your role and responsibilities
In this role, you will have the opportunity to initiate and drive technology, software, product, and/or solution development using in-depth technical expertise in a specific area. Each day, you will act as the first point of contact in Research and Development (R&D) for in-depth product or technology-related issues. You will also showcase your expertise by supporting strategic corporate technology management and future product/software/solution architecture.
The work model for the role is: Hybrid
This role is contributing to the R&D Software Product Development in the Automation Business Area, Energy Industries in the Bangalore location and will be reporting to the R&D Team Manager. Main stakeholders are the Product Managers, Engineering teams and Test teams.
You will be mainly accountable for:
- Investing efforts into expanding competence portfolio beyond the area of specialization, assimilating developments in complementary technologies, tools, and methodologies, and integrating learnings into daily activities.
- Design, develop, maintain, and enhance SCADAvantage or other software components and product features using modern full-stack development technologies.
- Take end-to-end ownership of product features from requirements analysis through architecture, implementation, testing, deployment, maintenance, and customer support.
- Develop responsive and intuitive user interfaces using Angular and modern web technologies while ensuring seamless integration with backend services and industrial data sources.
- Design and implement high-performance backend services, APIs, real-time communication solutions, and database services.
- Develop and maintain industrial communication interfaces supporting OPC UA, IEC 104, DNP3, Modbus, MQTT, and related protocols.
- Build scalable, reliable, and maintainable software solutions for mission-critical SCADA and industrial automation applications.
- Provide technical leadership for major product features, technology initiatives, and engineering projects with significant business and customer impact.
- Participate in software architecture, technical design reviews, technology roadmap discussions, and engineering decision-making processes.
- Lead technical investigations and resolve complex product and customer issues through structured root-cause analysis and systematic problem-solving techniques.
- Proactively identify and mitigate technical, architectural, cybersecurity, reliability, performance, and quality risks throughout the software development lifecycle.
- Drive software quality through code reviews, automated testing, static analysis, continuous integration, engineering best practices, and preventive quality improvement initiatives.
- Collaborate with Product Management, Architects, Quality Assurance, DevOps, and global R&D teams to deliver customer-focused software solutions.
- Mentor junior engineers, promote technical excellence, and actively share knowledge across teams and communities of practice.
- Continuously expand technical expertise beyond core specialization by adopting emerging technologies, engineering methodologies, modern development tools, AI-enabled engineering practices, and complementary domain knowledge relevant to industrial automation and SCADA solutions.
- Contribute to innovation initiatives, invention disclosures, intellectual property development, patent generation, and technology advancement activities.
- Monitor industry trends, relevant standards, emerging technologies, and competitor innovations to identify opportunities for differentiation, technology leadership, and strategic IP development.
- Support cybersecurity, redundancy, failover, disaster recovery, reliability, and maintainability requirements of industrial software systems.
- Leverage AI-assisted engineering tools to accelerate software design, coding, debugging, testing, code reviews, technical documentation, and knowledge management …
Skills
- mqtt
- cplusplus
- c-sharp
- asp-net
- dot-net
- entity-framework
- microsoft-entity-framework
- TypeScript
- microsoft-typescript
- rxjs
- PostgreSQL
- microsoft-azure
- azure-devops
- Github
- gitHub-copilot
- chatgpt
- Docker
- Kubernetes
- amazon-web-services
