Software Engineer
Landis+Gyr is a leading global provider of integrated energy management solutions. We measure and analyze energy utilization to generate empowering analytics for smart grid and infrastructure management, enabling utilities and consumers to reduce energy consumption. Our innovative and proven portfolio of software, services and intelligent sensor technology is a key driver to decarbonize the grid and helped to avoid around 9 million tons of CO2 in FY 2023. With sales of USD 2.0 billion in FY 2023, Landis+Gyr employs around 6,900 talented people across five continents.
For more than a century, we've been pioneers in energy innovation, and we continue to lead the way toward a more sustainable and efficient energy landscape.
Join us at Landis+Gyr, where we manage energy better!
We are seeking an experienced and highly skilled Software Engineer to join our dynamic Research & Development Team in Cham, ZG.
In this challenging role, you will be responsible for the design, development, test and optimization of advanced embedded Linux systems and software solutions. Working in an agile environment alongside a team of engineers, you will drive innovation and contribute to the development of next-generation products. Your deep technical expertise will be crucial in ensuring the successful implementation of high-quality solutions that address complex challenges in metering functionality, and communications protocols.
Your main responsibilities will include:
- Design, develop, test and maintain high-quality embedded software solutions for Linux-based systems, ensuring scalability, performance, and reliability
- Architect and implement software systems using object-oriented design principles and advanced software design patterns
- Collaborate closely with cross-functional teams
- Conduct code reviews and support the team in implementing best practices to elevate the overall code quality
- Oversee the creation and maintenance of comprehensive technical documentation related to software design, implementation, and testing procedures
- Ensure the continuous improvement of software security, performance, and efficiency
- Play a key role in shaping the technical direction of the product, bringing innovative ideas to the table, and staying ahead of industry trends
Your profile and qualifications:
- Able to work independently and take ownership for the solutions developed
- Advanced understanding of software design principles, design patterns, and object-oriented analysis and design
- Deep understanding and full stack development of Linux/Unix operating systems and its application in embedded systems
- Experience with Linux build distributions for embedded systems
- Experience with Yocto is a plus
- Expertise in C and C++ programming languages, with focus on developing maintainable and optimized code
- Extensive experience in communication systems/protocols
- Solid knowledge in Python and scripting languages for automation, debugging, and testing
- Advanced knowledge of software security principles, including secure software design, systems, protocols, and hardware support
- Experience with agile development methodologies and leading development teams in an agile environment
- Strong analytical and problem-solving abilities with a structured, independent approach to complex issues
- Excellent communication skills, with proficiency in English (both written and spoken); proficiency in German is a plus
#LI-HB1
We're committed to shaping a better future for everyone. #EnergizeYourCareer and join us on our journey towards a greener tomorrow.
Job Title: Software Engineer
Cham, ZG, CH