.Company DescriptionThe Bosch Group has more than 400,000 employees around the world, present in 60 countries, and we are proud to impact people's lives and to work towards a more sustainable future. In the city of Aveiro, Bosch has one of its biggest production sites for Bosch Home Comfort division, as well as a Research and Development Center for new and improved heating solutions for the residential segment. With more than 1,400 employees, focused on innovation, sustainability, and collaboration, Bosch Aveiro joins together experts in diverse areas, from mechanical engineering to connectivity and software solutions, as well as industrialization and quality. At Bosch, we shape the future by inventing high-quality technologies and services that spark enthusiasm and enrich people's lives. Our promise to our associates is rock-solid: we grow together, we enjoy our work, and we inspire each other. Join in and feel the difference in mindsets, cultures, generations, identities, and perspectives. Everyone should bring their authenticity and work together respectfully. By including everyone and ensuring equal opportunities we unleash our full potential.Job DescriptionYour contribution to something big:As a Software Engineer, you will participate in the entire software development lifecycle, from drafting requirements and implementing new features to maintaining the developed software. You will own your design throughout the development cycle, offering support to team members and other stakeholders integrating your software into their products as needed.Design and develop code for specific requirements, emphasizing software quality and maintainability.Organize requirements and document implementations comprehensively.Test, provide, and understand control algorithms to support the developed code.Contribute to software architecture planning, design, and implementation for controlling heat sources and hydraulic systems.Analyze customer, system, and safety requirements to derive and implement software architecture requirements in devices.Design, document, and implement reusable software architectures based on generated requirements.Interact with products and appliances to understand requirements and review designs.Ensure fast, automatic releases through continuous integration.Build internal tools to optimize the team's development efficiency.Work in an agile environment, adapting quickly to changing requirements and delivering iterative improvements.QualificationsWhat distinguishes you:Education: Completed BSc or MSc education in Computer Science, Software Engineering, Electronic Engineering, or similar