remoteonsite
Principal Software Engineer - ABB
Software Engineer
Lead the design and delivery of high‑performance automation software for industrial processes, leveraging C++, Python, Java and cloud platforms (AWS, Azure) to build scalable, secure solutions that power next‑generation control systems.
About the role
Key Responsibilities
- Architect and develop mission‑critical software components for process automation, ensuring high reliability and performance.
- Lead cross‑functional teams in Agile environments, mentoring engineers and driving best practices in coding, testing, and deployment.
- Integrate cloud services (AWS, Azure) with on‑prem PLC and SCADA systems to enable real‑time monitoring and predictive maintenance.
- Collaborate with product, QA, and operations to define requirements, validate solutions, and deliver on schedule.
- Champion continuous improvement initiatives, adopting modern DevOps pipelines and automated testing frameworks.
Requirements
- 10+ years of software engineering experience in industrial automation or related domains.
- Proficiency in C++, Python, and Java with a strong grasp of object‑oriented design.
- Hands‑on experience with PLC programming, SCADA, and industrial communication protocols.
- Deep knowledge of cloud platforms (AWS, Azure) and experience deploying scalable services.
- Excellent communication skills and a proven ability to lead technical teams.
Skills
cpythonjavaawsazure