Imagine working at the forefront of innovation in fluid-flow technology, with over 1,400 colleagues across the globe, and contributing to a legacy of excellence that spans eight manufacturing facilities on four continents. Armstrong Fluid Technology is more than just a leader in our industry; we are a community of the brightest and most creative minds, driven by a shared mission to engineer the future and safeguard our planet. As part of our team, you'll be immersed in an environment that fosters growth, creativity, and collaboration. Here, you'll have the opportunity to push boundaries, tackle exciting challenges, and develop cutting-edge solutions that promote energy efficiency and reduce environmental impact. Every day offers the chance to make a meaningful contribution to a more sustainable future, driving innovations that help lower global carbon footprints. Together, were creating a legacy that goes beyond businessone thats changing the world for the better. In this role of Lead Embedded Software Developer, you will be a technical subject matter expert, driving the design, development, and implementation of embedded software solutions for our next-generation products. You will provide technical guidance to the embedded software team, ensuring the delivery of high-quality, robust, and scalable solutions. You will collaborate closely with engineering teams, product managers, and other stakeholders to define, and deliver innovative solutions that align with the companys strategic goals. This individual should have strong technical skills and a proven background in embedded software or firmware development, experience with Agile environments, excellent project management skills, great communication and presentation skills, and the motivation to achieve results in a fast-paced environment. Key Accountabilities Technical Strategy & Leadership Provide technical leadership and guidance to the embedded software team, fostering a culture of excellence and innovation. Lead the design and architecture of embedded software systems, ensuring scalability, maintainability, and performance. Evaluate new technologies and tools to improve the efficiency and effectiveness of the software development process. Identify technical risks and develop mitigation strategies. Software Development & Quality Participate in code development and conduct thorough code reviews. Ensure adherence to coding standards and best practices. Drive continuous improvement in software development processes and practices. Troubleshoot complex technical issues and provide innovative solutions. Cross-Functional Collaboration Work closely with hardware engineers, product managers, and other stakeholders to define system requirements and specifications. Facilitate alignment between engineering, product, and leadership teams for project success. Team Development & Mentorship Mentor junior engineers and provide technical training. Support team growth through knowledge sharing and skills development. Project Execution & Delivery Contribute to the planning and execution of software development projects. Ensure timely delivery of robust, high-quality embedded software solutions that meet product and business goals. What Were Looking For To thrive in this role, you should bring: Education and Experience Bachelors degree in Software / Computer / Electrical Engineering, Embedded Systems, or related field. 7+ years of experience in embedded systems development with knowledge of hardware-software integration, firmware, and/or real-time systems. 3+ years in a technical leadership role within an Agile environment. Experience with Scrum/Kanban best practices and Agile Software Project Management tools (i.e. GitHub Projects, Jira, Trello, Confluence). Experience working in projects that involve embedded systems, IoT, mobile applications, and cloud technologies is an asset. Understanding of the HVAC / Energy Solutions industry, market trends, and customer needs are an asset. Technical Skills Expertise in C/C++ programming for embedded systems. Strong understanding of embedded software architectures, design patterns, and best practices. Experience with real-time operating systems (RTOS) such as ThreadX, FreeRTOS, Zephyr, or similar. Knowledge of communication protocols (BLE, BACnet, Wi-Fi, Thread, etc.), and control systems. Experience with embedded cybersecurity principles and practices. Experience with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines. Demonstrated experience in drafting technical documentation, including design specifications, and architectural diagrams. Soft Skills Strong communication and leadership skills, with experience managing cross-functional teams and working with remote/global development partners. Strong collaboration with Engineering, Product Management, UI/UX, Leadership, and internal/external stakeholders. Why Armstrong Fluid Technology By joining us, youll become part of a global community dedicated to pushing the boundaries of fluid-flow technology while upholding Armstrong's commitment to sustainability. Youll have endless opportunities to learn, grow, and make a significant impact on the world. Together, we'll build tomorrows solutions today.,
Employement Category:
Employement Type: Full time Industry: Engineering / Construction Role Category: Not Specified Functional Area: Not Specified Role/Responsibilies: Lead, Embedded Software Developer