MSI Americas · 2 hours ago
Principal Engineer – Software Development
MSI Americas is a multinational company in the Telecommunications & IT sector, focused on providing services and products that humanize technology. The Principal Engineer will lead the architecture, design, and development of next-generation digital energy software products, while also mentoring senior engineers and ensuring high-quality releases.
Responsibilities
Lead design and development of scalable, secure, and modular software platforms and products in the energy/utility automation domain
Drive system architecture decisions ensuring interoperability, high availability, and real-time performance
Partner with Product Management and Solution Engineering teams to translate business and functional requirements into robust technical solutions
Mentor senior engineers, guiding best practices in coding, testing, DevOps, and secure development lifecycle
Collaborate with cross-functional teams (QA/Validation, Solution Engineering, Product Management) to deliver high-quality releases
Act as a technical escalation point for complex software product engineering challenges
Guide the team in developing solutions for Energy & Utilities applications such as SCADA, Substation Automation, Microgrids, and BESS
Stay abreast of emerging technologies in edge computing, IoT, and real-time data processing
Evaluate and adopt modern software frameworks, cloud-edge orchestration, containerization (Docker/K8s), and virtualization technologies
Collaborate with industry OEMs (e.g., NVIDIA, Dell, Intel, GE etc.) and research partners to infuse cutting-edge AI/ML and grid-modernization technologies
Qualification
Required
10+ years of hands-on experience in full-stack development using Java, Spring Boot, Angular, REST APIs, SQL
Solid experience in the Energy & Utilities sector
Strong understanding of distributed systems, microservices, messaging frameworks (Kafka, MQTT), and protocols (IEC 61850, Modbus, OPC UA)
Experience with DevOps, CI/CD pipelines, and cloud platforms (AWS/Azure)
Proficiency in system design, performance optimization, and security best practices
Familiarity with Agile methodologies, version control (Git), and project tracking tools (JIRA)
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related discipline with 12+ years of progressive experience in software development, architecture, and team leadership
Proven expertise in designing and delivering real-time, mission-critical software products in the power systems, grid automation, or renewable energy domain
Strong hands-on development skills in languages such as C/C++, Java, Python, or Go, with cloud-native and microservices experience
Solid understanding of containerization, virtualization, and DevOps practices (CI/CD, GitOps, automated testing)
Preferred
Exposure to Energy & Utilities domain applications
Experience with Python, Unix/Shell scripting, and real-time data streaming
Knowledge of cybersecurity in OT/IT systems