IoT Software Developer
Husky Technologies
IoT Software Developer
About the Role
- Join the Device Engineering Team (DET) to develop software applications connecting industrial machines, edge devices, and cloud platforms.
- Contribute to the development, maintenance, and support of software on edge devices.
- Focus on collecting machine data, secure communication with cloud platforms, and enabling remote management.
- Work with Windows-based edge devices, cloud-connected applications, and device lifecycle management processes.
- Ideal for developers who enjoy hands-on software development, troubleshooting connectivity issues, and working at the intersection of industrial systems, edge computing, and cloud technologies.
Key Responsibilities
- Technical Implementation
- Implement software components and features based on designs and specifications.
- Develop reliable, maintainable, and secure code.
- Apply agreed coding standards, patterns, and best practices.
- Make basic technical decisions within assigned tasks.
- Delivery & Execution Excellence
- Translate requirements into working software.
- Complete development work aligned with sprint goals.
- Contribute to task breakdowns and effort estimates.
- Proactively raise risks, blockers, or implementation issues.
- Quality, Standards & Engineering Practices
- Write clean, testable code and contribute to unit and integration tests.
- Participate in code reviews and incorporate feedback.
- Ensure contributions meet Definition of Ready (DoR) and Definition of Done (DoD) criteria.
- Follow established DevOps, security, and quality practices.
- Incident & Operational Support
- Assist in troubleshooting defects and issues in development and production environments.
- Support corrective (bug fixes) and evolutive (enhancements) maintenance.
- Collaboration & Growth
- Collaborate effectively with developers, QA, Product Owners, and Tech Leads.
- Seek feedback to continuously improve technical skills.
- Actively learn systems, tools, and technologies.
- Contribute positively to team culture and shared ownership.
Requirements & Tech Stack
- C# and the .NET platform
- Python or other scripting languages
- Test-Driven Development (TDD)
- Azure DevOps
- Git repositories
- CI/CD pipelines
- DevSecOps concepts
- Device communication protocols such as MQTT, OPC-UA, or similar
- AI assisted coding tools (e.g. GitHub Copilot) used responsibly with accountability for code quality, security, and compliance
- Analytical and problem-solving skills
- English fluency (written and spoken)
Qualifications
- Bachelor or Master degree in Computer Science, Software Engineering, or a related field
Assets
- IoT, industrial automation, edge computing, or device lifecycle management
- Azure IoTHub, DPS, Azure Functions, Azure Storage, or Azure Data Explorer
- Supporting Windows based machines
- OTA software and firmware update mechanisms
- Cybersecurity and data privacy controls for IoT environments











