job description
Emerson Electric is seeking a visionary and highly technical Principal Software Engineer to join our innovative team in Bayan Lepas, Penang. In this pivotal role, you will be the architectural backbone of our mission-critical software solutions, driving technical excellence and mentorship across the engineering organization.
We are a global leader in technology and engineering, providing innovative solutions for customers in industrial, commercial, and residential markets. At Emerson, we believe in equitable opportunities, celebrating diverse perspectives, and embracing complex engineering challenges. You will work in a fast-paced environment where your code directly impacts global infrastructure, sustainability, and efficiency.
As a Principal Software Engineer, you will bridge the gap between business strategy and technical execution, ensuring our platforms remain scalable, secure, and cutting-edge. If you are passionate about solving the world's most complex problems through clean, robust code and collaborative leadership, we want to hear from you.
Responsibility
- Lead the architectural design and implementation of complex, scalable software systems.
- Provide high-level technical mentorship to engineering teams, fostering a culture of excellence and continuous improvement.
- Collaborate with cross-functional global stakeholders to define product requirements and technical roadmaps.
- Conduct deep-dive code reviews and implement best practices for software security and performance optimization.
- Drive the adoption of modern software development life cycle (SDLC) methodologies and CI/CD pipelines.
- Solve critical production issues and lead root-cause analysis for complex system failures.
- Participate in strategic technical planning to ensure our software suite aligns with long-term business goals.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional software development experience, with at least 3 years in a senior or lead capacity.
- Expert-level proficiency in at least two major programming languages (e.g., C++, Java, Python, or C#).
- Proven track record of designing and deploying high-availability distributed systems or cloud-native applications.
- Strong understanding of microservices architecture, containerization (Docker/Kubernetes), and cloud services (Azure/AWS).
- Exceptional problem-solving skills with the ability to navigate ambiguous technical requirements.
- Excellent communication skills with the ability to influence stakeholders at all levels of the organization.