c++ developer jobs in Ottawa, ON
Senior Embedded Engineer
Easily applyNewPigRun SolutionsOttawa, ON- $85,000–$130,000 a year
- Full-time
- Collaborate with PCB, dashboard, Android, Windows, and cloud/backend developers.
- PigRun Solutions Inc. develops advanced tracking and monitoring systems for…
- ThalesOttawa, ON K1A 0A1
- $133,400–$166,750 a year
- Full-time
- Dental care
- Paid sick leave
- Employee assistance program
- Disability insurance
- Designated paid holidays
- Extended health care
- This role is tailor-made for an experienced firmware-software developer who combines deep technical knowledge with a talent for leadership and proven track…
- View all Thales jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Senior Development Engineer salaries in Ottawa, ON
- See popular questions & answers about Thales
- FortinetOttawa, ON
- $117,000–$143,000 a year
- Paid time off
- Vision care
- Dental care
- Life insurance
- Disability insurance
- RRSP match
- At Fortinet, you will be involved in the full development lifecycle of software and product development.
- The ideal candidate will have a passion for development…
- View all Fortinet jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Software Developer (C/C++) salaries in Ottawa, ON
- See popular questions & answers about Fortinet
- FortinetOttawa, ON
- $96,800–$118,300 a year
- Paid time off
- Vision care
- Dental care
- Life insurance
- Disability insurance
- RRSP match
- 5 plus years of software development experience.
- Familiar with cross-platform desktop application development environments ( Windows, MacOS, Linux ) and…
- View all Fortinet jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Software Developer salaries in Ottawa, ON
- See popular questions & answers about Fortinet
- FortinetOttawa, ON
- $96,800–$118,300 a year
- Paid time off
- Vision care
- Dental care
- Life insurance
- Disability insurance
- RRSP match
- 5 plus years of software development experience.
- Familiar with cross-platform desktop application development environments ( Windows, MacOS, Linux ) and…
- View all Fortinet jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Software Developer salaries in Ottawa, ON
- See popular questions & answers about Fortinet
- CienaOttawa, ON
- $25–$34 an hour
- Full-time
- Paid sick leave
- Employee assistance program
- Participate in the development of embedded, real-time software for telecommunications systems.
- Code, test, and support software releases, ensuring high-quality…
- View all Ciena jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Software Engineer and Tools Developer Intern (Fall 2026) salaries in Ottawa, ON
- See popular questions & answers about Ciena
- CienaOttawa, ON
- $25–$32 an hour
- Full-time
- Paid sick leave
- Employee assistance program
- You will be responsible for designing, implementing, and maintaining automated test cases which play a key role in ensuring the quality of optical networks…
- Kinaxis Inc.Ottawa, ON
- $27.04–$39.66 an hour
- Collaborate with developers and testers on feature development and performance improvements.
- This co-op/internship is with the Core Algorithms Delivery Team…
- EricssonOttawa, ON
- $85,000–$111,300 a year
- Tuition reimbursement
- Employee stock purchase plan
- Paid time off
- Dental care
- Life insurance
- Disability insurance
- Designing, developing, and testing L1 software components on Ericsson’s 5G processing platform and related cloud/COTS environments.
- View all Ericsson jobs - Ottawa jobs - Junior Software Engineer jobs in Ottawa, ON
- Salary Search: Junior L1 Software Developer salaries in Ottawa, ON
- See popular questions & answers about Ericsson
- EricssonOttawa, ON
- $129,500–$170,100 a year
- Tuition reimbursement
- Employee stock purchase plan
- Paid time off
- Dental care
- Life insurance
- Disability insurance
- At this time, Ericsson Canada Inc. does not provide immigration assistance/sponsorship now or in the future for this position.
- View all Ericsson jobs - Ottawa jobs - Designer jobs in Ottawa, ON
- Salary Search: SW Designer - 5G/6G Cloud RAN vDU Baseband salaries in Ottawa, ON
- See popular questions & answers about Ericsson
- EricssonOttawa, ON
- $85,000–$111,300 a year
- Tuition reimbursement
- Employee stock purchase plan
- Paid time off
- Dental care
- Life insurance
- Disability insurance
- Ericsson is will not provide immiragtion support at this time.
- Collaborate with global engineering teams across the full product development lifecycle, gaining…
- View all Ericsson jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Baseband Software Developer salaries in Ottawa, ON
- See popular questions & answers about Ericsson
- TelesatOttawa, ON
- Full-time
- Collaborate closely with the test and support teams to ensure comprehensive testing and timely resolution of software defects.
- View all Telesat jobs - Ottawa jobs - Senior Software Engineer jobs in Ottawa, ON
- Salary Search: Senior Embedded Software Developer salaries in Ottawa, ON
- See popular questions & answers about Telesat
- TelesatOttawa, ON
- Full-time
- As an integral part of our scrum team, contribute to the design, development and testing of our cutting edge Lightspeed Software by actively engaging with both…
- View all Telesat jobs - Ottawa jobs - Software Engineer jobs in Ottawa, ON
- Salary Search: Principal Embedded Software Developer salaries in Ottawa, ON
- See popular questions & answers about Telesat
- Aptiv plcOttawa, ON
- $155,000–$175,000 a year
- Vision care
- Dental care
- Life insurance
- Employee assistance program
- Disability insurance
- RRSP match
- We are looking for a highly skilled and experienced Operating Systems Developer Lead to lead and guide our local team in designing, developing and optimizing…
- View all Aptiv plc jobs - Ottawa jobs - Software Architect jobs in Ottawa, ON
- Salary Search: Software Architect - Next Generation RTOS salaries in Ottawa, ON
- See popular questions & answers about Aptiv plc
- Aptiv plcOttawa, ON
- Dental care
- Life insurance
- Employee assistance program
- Disability insurance
- RRSP match
- As a key member of our team, you will play a pivotal role in designing, developing, and deploying networking solutions for eLxr.
- View all Aptiv plc jobs - Ottawa jobs - Developer jobs in Ottawa, ON
- Salary Search: Linux Network Developer - Member of Technical Staff salaries in Ottawa, ON
- See popular questions & answers about Aptiv plc
- Aptiv plcOttawa, ON
- Dental care
- Life insurance
- Employee assistance program
- Disability insurance
- RRSP match
- Background in developer tooling, IDE integrations, or language server development.
- Contribute to architectural decisions around tooling, DevOps workflows, and…
- View all Aptiv plc jobs - Ottawa jobs - Front End Developer jobs in Ottawa, ON
- Salary Search: Senior Engineer-Front End Developer salaries in Ottawa, ON
- See popular questions & answers about Aptiv plc
By creating a job alert, you agree to our Terms . You can change your consent settings at any time by unsubscribing or as detailed in our terms.
People also searched:
Career Resources:
Job Post Details
Job details
Pay
- $85,000–$130,000 a year
Job type
- Full-time
Location
Full job description
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 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 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.
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.
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
- 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.
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.
Why Join PigRun
- Work on real products used in the field by industrial customers.
- 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.
- Join a growing Canadian company with ambitious product and market goals.
Compensation
Compensation will be based on experience, technical ability, and fit for the role.
Pay: $85,000.00-$130,000.00 per year
Work Location: In person