Embedded Software Engineer
5 days ago
Kuva Canada, a subsidiary of Sensirion Connected Solutions, is hiring an Embedded Software Engineer to join our team developing and maintaining the onboard software that powers our distributed IoT edge camera systems. These devices run complex workloads in the field, including edge computing and machine learning tasks, and require robust, efficient, and maintainable software to ensure consistent performance as the fleet expands.
This role is well suited for an engineer with hands-on experience developing software that interacts with physical devices and who is comfortable working across the boundary of hardware and software. You'll be responsible for developing and supporting C++ software that interfaces directly with hardware components, manages system behavior, and ensures consistent operation across large deployments. You'll work alongside a multidisciplinary engineering team to bring up new hardware, enhance system capabilities, and resolve field-reported issues.
Sensirion Connected Solutions with its Kuva product line specializes in camera-based and point sensor IoT-solutions for continuous methane emissions monitoring in the oil and gas industry. At the Sensirion group of companies, we make the difference in sensing for a better world through continuous emissions monitoring, and it is our people that make the difference in our solutions and customer experience. Our culture values taking ownership of problems while working together with all stakeholders using Teamwork, Top Performance and Fair & Honest, the core values of Sensirion. If you are ready to solve challenging problems and are interested in becoming a part of the story, apply today
Responsibilities:
- Design, develop, and maintain embedded C++ software for deployed IoT camera platforms
- Interface with hardware components such as sensors, actuators, and power subsystems
- Implement system health monitoring, fault detection, and self-diagnostic capabilities
- Support hardware bring-up and integration in collaboration with cross-functional teams
- Debug and resolve issues observed in deployed systems and improve fleet-wide reliability
- Contribute to build and deployment workflows for fleet-wide software updates
Required Qualifications:
- 3–6 years of experience in embedded software development or working with software for physical systems
- Strong proficiency in C++ in the context of hardware-integrated or embedded environments
- Experience working with sensors, actuators, and hardware communication interfaces (e.g., I2C, SPI, UART)
- Demonstrated ability to support, debug, and maintain deployed systems
- Thrives in a growing and dynamic environment/team.
- Purpose driven and willing to continuously evolve/improve.
- Ability to set priorities and critical thinking skills
- Collaborate with cross-functional teams locally and globally.
Preferred Qualifications:
- Experience with custom embedded Linux development, using Yocto or similar
- Proficiency with Python for scripting, tooling, or automation
- Background with OTA (over-the-air) update mechanisms and remote device management
- Familiarity with techniques for building fault tolerant systems and self-diagnostics
- Experience with system durability and testing under environmental constraints
- Familiarity with embedded build systems and CI/CD practices
Benefits:
Comprehensive benefits package including bonus program, extended health and dental insurance.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
-
Embedded Linux Software Engineer
3 weeks ago
Calgary, Canada North Vector Dynamics Full timeAbout North Vector Dynamics North Vector Dynamics is a Canadian defense technology company developing next-generation counter-UAS, short-range air defense, and hypersonic systems. Backed by Defence Research and Development Canada and global industry partners, we are redefining modern air defense with modular, low-cost, and sovereign technologies. We are...
-
Embedded Linux Software Engineer
3 weeks ago
Calgary, Canada North Vector Dynamics Full timeAbout North Vector Dynamics North Vector Dynamics is a Canadian defense technology company developing next-generation counter-UAS, short-range air defense, and hypersonic systems. Backed by Defence Research and Development Canada and global industry partners, we are redefining modern air defense with modular, low-cost, and sovereign technologies. We are...
-
Embedded Linux Software Engineer
3 weeks ago
Calgary, Canada North Vector Dynamics Full timeAbout North Vector Dynamics North Vector Dynamics is a Canadian defense technology company developing next-generation counter-UAS, short-range air defense, and hypersonic systems. Backed by Defence Research and Development Canada and global industry partners, we are redefining modern air defense with modular, low-cost, and sovereign technologies. We are...
-
Embedded Linux Software Engineer
2 weeks ago
Calgary, Alberta, Canada North Vector Dynamics Full timeAbout North Vector DynamicsNorth Vector Dynamics is a Canadian defense technology company developing next-generation counter-UAS, short-range air defense, and hypersonic systems. Backed by Defence Research and Development Canada and global industry partners, we are redefining modern air defense with modular, low-cost, and sovereign technologies.We are...
-
Embedded Software Engineer
6 days ago
Calgary, Canada Garmin Ltd. Full timeA global technology company in Cochrane, Alberta, seeks an Embedded Software Engineer to develop solutions for embedded systems. Ideal candidates will have a degree in Software Engineering and at least 2 years of experience in C/C++. The role requires collaborative skills and problem-solving abilities to enhance existing product capabilities. Join us for an...
-
C++ Software Engineer
2 weeks ago
Calgary, Alberta, Canada Black Duck Software, Inc. Full time $89,000 - $111,200Black Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and...
-
Calgary, Canada Symboticware Inc. Full timeLocation: Calgary / CanadaCategory: Software & hardwareEmbedded Software Developer – IoT PAC Platform18.03.2025SYMX.AI is looking for an Embedded Software Developer – IoT PAC Platform to join our growing team to help build the next level of our cutting-edge IoT products.About Us:We are a leading innovator in industrial automation solutions focused on...
-
Expert Embedded Software
1 week ago
Av. Sainte-Croix, Saint-Laurent, QC HN K, Canada CS GROUP Full timeCompany Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the defense, aeronautics, autonomous driving and railways industries. With over 100 engineers, we support our customers by offering innovative and leading-edge solutions that allow to accelerate functional safety and...
-
C++ Software Engineer
6 days ago
Calgary, Canada Black Duck Software, Inc. Full timeBlack Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and...
-
C++ Software Engineer
4 days ago
Calgary, Canada Black Duck Software, Inc. Full timeBlack Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and...