Summary: We are seeking a skilled Embedded Software Developer and Design Engineer with a focus on developing and maintaining Niagara drivers on the Tridium platform. The ideal candidate will have a strong background in embedded software development, design principles, and engineering best practices related to the Niagara Framework. This role requires creativity, technical expertise, and a passion for developing innovative embedded software solutions. Responsibilities: Design, develop, test, and deploy high-quality embedded Niagara drivers using the Tridium platform. Collaborate with cross-functional teams to gather and analyse requirements specific to both the Linux and Niagara Framework. Implement and integrate Niagara AX and Niagara 4 solutions, ensuring compliance with Tridium's best practices. Develop custom modules and drivers for the Niagara Framework to enhance system functionality. Create and maintain technical documentation for embedded Niagara drivers and related software solutions. Ensure the scalability, performance, and reliability of Niagara-based embeddedapplications. Debug and resolve software defects and issues related to the Tridium platform. Stay current with emerging technologies and industry trends, specifically within the Niagara and Tridium ecosystems. Participate in code reviews to maintain code quality and best practices. Provide technical support and guidance to team members and stakeholders, particularly on Niagara and Tridium-related projects. Qualifications: Essential Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field. Proven experience in embedded software development with a focus on Niagara drivers and the Tridium platform. Expertise in programming languages Linux and Java. Hands-on experience with Niagara AX and Niagara 4. Proven deliveries with Tridium's Niagara Framework, including its architecture and APIs. Experience with embedded systems development and real-time operating systems (RTOS). Strong understanding of software development methodologies (Agile, Scrum, etc.). Knowledge of hardware-software integration and debugging tools. Excellent problem-solving skills and attention to detail. Strong communication and teamwork abilities. Preferred Degree level in a related field. Extensive experience with Linux, and specifically the Niagara Framework and Tridium products. Experience with IoT, AI, or machine learning technologies in embedded systems. Knowledge of cybersecurity best practices for embedded systems. Experience with DevOps tools and practices for embedded software.