Senior Firmware Engineer
About the role
About PigRun Solutions
PigRun Solutions Inc. develops advanced tracking and monitoring systems for pipeline pig tracking operations. Our products combine embedded electronics, sensors, wireless communication, satellite connectivity, cloud dashboards, and field-ready hardware used in demanding industrial environments. We are a growing startup company, and we are looking for someone who is energetic, hands-on, and excited to grow with the company as we continue expanding our products, team, and market presence. We are looking for a Senior Embedded Firmware Engineer who can help us improve and expand our next generation of Patriot AGM tracking devices, handheld receivers, and related field tools. This role is based in Ottawa, Ontario. Candidates must currently be located in Ottawa or within a reasonable commuting distance and must be available for an in-person interview. This role is ideal for someone who enjoys working close to hardware, solving real-world field problems, and building reliable firmware for products that must operate in harsh environments with limited power and unreliable connectivity.
Role Overview
The Senior Embedded Firmware Engineer will be responsible for developing, improving, testing, and maintaining firmware for PigRun’s embedded devices. The role requires strong hands-on embedded experience, excellent debugging skills, and the ability to work across sensors, wireless communication, data logging, power management, and signal processing. This is an Ottawa-based position and requires the candidate to work closely with the PigRun team in person. You will work directly with the hardware, software, dashboard, and field operations teams to build reliable devices that are easy to deploy, remotely monitor, and service in the field. Because PigRun is a startup, this role requires someone who is flexible, proactive, and comfortable taking ownership. The right candidate should be willing to work on a wide range of technical problems, move quickly, learn continuously, and contribute beyond a narrow job description when needed.
Key Responsibilities
Develop and maintain embedded firmware for PigRun tracking devices and receivers. Work with microcontrollers such as STM32, Nordic nRF, or similar platforms. Develop firmware for sensor acquisition, signal processing, data logging, wireless communication, and device control. Implement and improve BLE, Wi-Fi, cellular LTE, and satellite communication features. Build reliable data storage systems using SD cards or flash memory. Improve device power management and battery life for long field deployments. Develop firmware update methods, including local update methods and over-the-air update support where possible. Debug hardware/firmware issues using oscilloscopes, logic analyzers, serial tools, BLE tools, and other test equipment. Work with geophone, coil, magnetometer, accelerometer, GPS/GNSS, RTC, and other sensor systems. Improve signal detection algorithms for low-frequency pig tracking signals. Help improve device reliability in noisy industrial environments, including interference from vehicles, power lines, cathodic protection, and field handling. Write clean, maintainable, well-documented firmware. Support testing, validation, and troubleshooting of devices before and after field deployment. Collaborate with PCB, dashboard, Android, Windows, and cloud/backend developers. Help define firmware architecture for future PigRun products.
Required Qualifications
Must be located in Ottawa, Ontario, or within a reasonable commuting distance. Must be available for an in-person interview in Ottawa. Must be able to work in person with the PigRun team in Ottawa. 8+ years of experience in embedded firmware development. Strong experience with C and C++ for embedded systems. Experience with microcontrollers such as STM32, Nordic nRF, ESP32, or similar platforms. Experience with RTOS-based development, preferably FreeRTOS. Strong understanding of UART, SPI, I2C, ADC, GPIO, timers, interrupts, DMA, and low-power modes. Experience debugging embedded systems at both firmware and hardware levels. Experience working with sensors and analog/digital signal acquisition. Experience with wireless communication such as BLE, Wi-Fi, LTE, or satellite modules. Experience with data logging, file systems, SD cards, flash memory, and communication protocols. Strong problem-solving skills and ability to troubleshoot difficult field-related issues. Comfortable working independently and taking ownership of complex technical problems. Ability to write clear technical documentation and testing procedures. Comfortable working in a startup environment where priorities may change quickly. Energetic, self-motivated, and interested in growing within the company.
Preferred Qualifications
Experience with DSP, filtering, FFT, spectrograms, or low-frequency signal detection. Experience with GNSS/GPS, PPS timing, RTC synchronization, and timestamped data acquisition. Experience with modem integration, TCP/IP, MQTT, HTTP, AT commands, or low-bandwidth communication systems. Experience with firmware update systems, bootloaders, OTA updates, or Bluetooth-based updates. Experience with industrial, oil and gas, pipeline, geophysics, or rugged field equipment. Experience designing firmware for battery-powered devices. Experience with EMI/noise troubleshooting and sensor performance optimization. Experience with Android/BLE or Windows desktop tools is an asset. Experience with hardware bring-up and PCB validation is an asset.
What We Are Looking For
We are looking for someone who is not only a strong firmware developer, but also a practical engineer who can understand the full product. The right person should be able to look at a device, understand how the hardware, firmware, sensors, battery, communication, and user workflow all connect together, and help us make the product more reliable and easier to use. You should be comfortable with real-world engineering challenges where the issue may not be obvious and may require testing, measuring, debugging, and improving the system step by step. We are also looking for someone who wants to be part of the company’s long-term growth. This is a good opportunity for a motivated engineer who wants to take ownership, help shape the technical direction of the product, and grow into a larger role as the company grows.
Why Join PigRun
Work on real products used in the field by industrial customers. Join a growing startup where your work can have a direct impact. Take ownership of important firmware architecture decisions. Work directly with hardware, sensors, cloud dashboards, and field operations. Help build the next generation of pipeline pig tracking technology. Grow with the company as we expand our products, team, and customer base.
Compensation
Compensation will be based on experience, technical ability, and fit for the role.