Senior IoT Software Developer
Salary: $90-120K/year
Job Purpose:
As a Senior IoT Software Developer, you will be in a leadership role, responsible for maintaining and developing IoT software solutions. You will work closely with Product Owners, Engineering and Delivery Teams to bring IoT solutions from development to implementation, while providing ongoing support for existing client systems.
Leveraging your experience and leadership, you will collaborate with internal teams and executive leadership to address technical requirements, service requests, and solution development. Additionally, you will play a key role in customer support, ensuring that clients receive timely and eFective solutions to their technical issues, and providing guidance and assistance to help maximize the value of their systems.
What sets you apart is your willingness to dive into software and technical issues, proving to be a reliable problem solver and strategic thinker in complex situations. You are known and respected for your motivation, initiative, and being a team player who consistently gets things done, driven by a passion for technology, software, and solution development.
Responsibilities
Support team on continuous improvement and QA/QC evaluation processes
Utilize agile methodologies and tools to manage resources, development and interval planning
Gather and evaluate requirements, working with Engineering teams and Product Owners, design graphical elements, and back-end databases
Design and implement front-end UI/UX solutions including graphical user interface elements, (menus, tabs, charts, widgets, page navigation, reports, search)
Illustrate design planning using storyboards, process flows and sitemaps, wireframes, mock-ups and prototypes that clearly illustrate functionality
Present drafts to internal teams and key stakeholders, iterations based on feedback
Develop and maintain standards in development process, including maintenance and ongoing QA/QC support processes. Maintain energy dashboard suite functionality and software code base using Azure dev ops tools
Support project specialist and IoT Engineers during commissioning & implementation of solutions
Support and mentor staF on Identification and troubleshooting of UI/UX issues
Assist in development of IOT architecture, server and communication networks for DERMS solutions
Work with team to support R&D, and testing of integrations to third party systems and services
Support development of an automated optimization and continuous commissioning capability for the client’s solution which can perform ML and system analytics
Ongoing development and improvement of customer service initiatives
Research & Development, testing of new technology, verify networking protocols (LoRaWAN, MQTT) and open-protocol devices for inclusion in UI/UX front end
Assist in database framework development following standardized solutions
Work closely with the team to modernize and update client infrastructure, integrating IoT solutions and supporting automation efforts for better operational control
Communicate effectively with cross-functional teams, clients, and subcontractors to ensure smooth project delivery and integration
Follow all company safety procedures when performing work on or offsite
Participate in yearly performance reviews, quarterly feedback sessions and weekly 1:1’s
Requirements
Education: You have a degree or diploma in Computer Science, Software Engineering, or a related field demonstrating a solid foundation in technical knowledge and principles
Experience: A minimum of 5 years progressive software development experience in a commercial environment, experienced Agile workflow & Kanban, Jira, Dev Ops is a requirement for this role
Project Management & Communication: You demonstrate a strong understanding of project management principles and financial oversight, ensuring successful execution and budget alignment across complex initiatives. You possess strong verbal and written communication skills, and are highly capable of summarizing and explaining complex issues and technical problems
Engagement: You are known for building relationships for exceptional cross-functional collaboration, leveraging feedback from clients and product owners to deliver solutions aligned with the product vision and continuous improvement
Design Experience: You are highly skilled in using design and wireframing tools to create intuitive graphical user interfaces for data visualization, energy performance monitoring, and client-facing dashboards, reports, and interactive user experience
IoT Frameworks: Your experience with integration frameworks spans those such as Tridium Niagara, Kode, Skyspark, FIN, or similar platforms
Systems Integration: API integrations, real-time data communication, control strategies, and experience in metadata tagging (Haystack, Brick, etc.) are second nature to you
Programming Skills: Experience with programming platforms and languages such as Ractive.js, JavaScript, Python, CSS, AXON, and HTML
Networking Fundamentals: Strong understanding of IT protocols, including cybersecurity protocols, VLAN, IP addressing, routing, and wireless communications. Ability to present complex IT concepts and coordinate internally and with clients IT Departments.
Cross-functional collaboration: You work effectively with IT, legal, engineering, and business teams to align goals and ensure smooth execution
Relevant Technical Skills
DevOps systems e.g. Git, Jenkins, Azure DevOps or similar
Oracle Certified Professional: Java SE 17 Developer
Python, Javascript, React
OpenJS Node.js Application Developer (JSNAD)
Rest API integrations
Experienced in Jira and Confluence
Linux systems such as Ubuntu LTS
SQL or other database platforms
Docker Certified Associate (DCA)
Experienced with IoT platforms, Docker, Java & React
Central midtown Toronto office on the TTC line
A fully funded, employee-focused health benefits plan (including vision care, an extensive Employee & Family Assistance Plan, and enhanced coverages for wellness-based practitioners such as mental health support, massage therapy and others)