18 days ago
Edmonton, CanadaSenior
Responsibilities
- Design, develop, test, maintain, and modernize embedded software and firmware for LMI5 and related Cranesmart and Rigsmart products.
- Develop application logic, communication interfaces, diagnostics, touchscreen functionality, and integration with wireless and wired sensors.
- Improve software performance, reliability, security, maintainability, and fault handling while supporting legacy applications.
- Troubleshoot software, timing, sensor-data, wireless, networking, and communication issues.
- Develop device configuration, logging, diagnostics, provisioning, and over-the-air or offline software updates.
- Create technical documentation and automated or manual tests, participate in code reviews and root-cause investigations, and support product releases.
- Collaborate with product, engineering, manufacturing, service, and customer-facing teams, and mentor less-experienced developers as appropriate.
- Travel occasionally to customer locations for field testing, troubleshooting, and first-article installations.
Requirements
- Diploma or degree in computer engineering, computer science, software engineering, electrical engineering, or a related discipline, or equivalent relevant experience.
- Five or more years of embedded software or firmware development experience.
- Strong C and C++ skills on microcontroller or resource-constrained platforms.
- Experience with embedded communications such as CAN bus, Modbus, TCP/IP, serial, MQTT, OPC UA, or TLS.
- Experience with real-time systems, device drivers, sensor integration, touchscreen interfaces, industrial controls, or safety-related applications.
- Familiarity with GPIO, UART, I²C, SPI, and PWM.
- Experience with debugging, logging, automated testing, Git-based workflows, and maintaining legacy embedded applications.
- Strong problem-solving, communication, organizational, and cross-functional collaboration skills.
- Ability to work safely in industrial environments and travel when required.
- Candidates hired under an Engineer classification must be eligible for registration with APEGA; a P.Eng. designation is an asset but not mandatory.
Benefits
- Competitive pay and excellent benefits.
- Employer retirement plan contributions.
- Health Spending account and employer-paid premiums.
- On-the-job training and potential for advancement.
- Educational Assistance Program.
- Occasional customer-site travel and work in industrial environments are part of the role.
