Embedded Engineer (Ottawa)

Embedded Engineer (Ottawa)

23 Sep
|
PigRun Solutions
|
Ottawa

23 Sep

PigRun Solutions

Ottawa

About PigRun Solutions

PigRun Solutions is a Canadian technology company developing advanced tracking and monitoring systems for the oil and gas pipeline industry.

Our products combine embedded electronics, industrial sensors, wireless communications, satellite connectivity, GPS, data acquisition, and cloud-based monitoring. Our systems are deployed in demanding field environments across Canada, the United States, and international markets.

We are looking for a Junior to Intermediate Embedded Firmware Engineer who is hands-on, fast-moving, curious, and eager to learn.

We care less about the number of years you have worked and more about your ability to understand problems, learn quickly, use modern development tools effectively, and deliver working solutions.

The Role

You will help develop, test, troubleshoot, and improve the firmware used across PigRun's current and next-generation products.

You will work with embedded systems that interface with magnetic sensors, geophones, accelerometers, GPS receivers, cellular and satellite modules, Bluetooth, Wi-Fi, displays, SD cards, and other peripherals.

This is a hands-on role where you will work closely with experienced team members while gradually taking ownership of increasingly complex firmware projects.

You will be expected to experiment, troubleshoot, research solutions, and make effective use of modern AI-assisted development tools to accelerate your work while still understanding and validating the code you produce.

Responsibilities

- Develop, test, debug, and maintain embedded firmware using C and C++.
- Work with STM32, Nordic, and similar ARM-based microcontroller platforms.
- Develop and integrate device drivers for sensors, communication modules, displays, storage devices, and other peripherals.
- Support development of data-acquisition and sensor-sampling systems.
- Work with communication interfaces including Bluetooth, Wi-Fi, cellular, satellite, USB, UART, SPI, and I²C.
- Develop features for device configuration, diagnostics, monitoring, and firmware updates.
- Implement and troubleshoot SD-card data logging, file management, buffering, and data-recovery systems.
- Help optimize firmware for low-power operation and battery-powered products.
- Investigate communication failures, memory issues, timing problems, sensor noise, and other firmware issues.
- Support real-time data streaming and remote monitoring features.
- Test firmware under unexpected shutdowns, poor connectivity, low-battery conditions, and other real-world scenarios.
- Develop engineering utilities, test tools, scripts, and production test firmware.
- Participate in code reviews, firmware architecture discussions, documentation, and product releases.
- Work closely with hardware, software, mechanical, production, and field teams.




- Assist with laboratory and field testing of products.
- Investigate issues found during real customer deployments.
- Use AI-assisted development tools effectively for coding, debugging, research, documentation, and problem solving while independently validating the results.

What You Should Have
- Degree, diploma, or equivalent hands-on experience in Electrical Engineering, Computer Engineering, Computer Science, Embedded Systems, or a related field.
- Experience programming in C or C++ through professional work, internships, university projects, personal projects, or open-source development.
- Understanding of embedded systems and microcontrollers.
- Exposure to STM32, Nordic, ESP32, or comparable ARM-based microcontrollers.
- Familiarity with common embedded interfaces such as UART, SPI, I²C, USB, Bluetooth, or Wi-Fi.
- Basic understanding of interrupts, timers, memory, and real-time embedded systems.
- Ability to read technical documentation and datasheets.
- Basic ability to read schematics and work with hardware engineers.
- Strong troubleshooting and problem-solving skills.
- Ability to learn unfamiliar technologies quickly.
- Willingness to take ownership of problems and work through them until they are resolved.
- Clear communication and willingness to document your work.

AI-Assisted Development We actively use modern AI development tools as part of our engineering workflow.

We are particularly interested in candidates who are comfortable using tools such as AI coding assistants, agents, or similar technologies to:

- Understand unfamiliar codebases.
- Research hardware and software problems.
- Generate and improve code.
- Debug firmware.
- Create tests and engineering tools.
- Review documentation and datasheets.
- Accelerate repetitive development work.

You do not need to be an AI expert, but you should be comfortable learning and using these tools. Most importantly, you must be able to understand, test, and validate the solutions produced rather than simply accepting generated code.

Nice-to-Have Experience

You do not need to have experience with everything below. Experience in any of these areas is considered an asset:

- FreeRTOS or another real-time operating system.
- Digital signal processing.
- Sensor filtering, FFTs, spectral analysis, noise reduction, or event detection.
- Magnetic sensors, geophones, accelerometers, or industrial sensors.
- Cellular IoT technologies such as LTE-M, NB-IoT, or CAT-1.




- Satellite communication modules.
- GPS, GNSS, PPS timing, and real-time clocks.
- Embedded displays or graphical user interfaces.
- Bootloaders and over-the-air firmware updates.
- SD cards, FAT file systems, or high-volume data logging.
- Python or other scripting languages.
- Automated hardware or firmware testing.
- Battery-powered or low-power electronics.
- Oscilloscopes, logic analyzers, debuggers, and hardware programmers.
- Industrial, automotive, aerospace, medical, robotics, or oil and gas products.

What We Are Looking For We are looking for someone who is:
- Fast-moving: You like getting prototypes working, testing ideas, and iterating quickly.
- Curious: You are comfortable learning technologies you have never worked with before.
- Resourceful: You know how to search documentation, experiment, ask questions, and use AI tools effectively when solving problems.
- Hands-on: You are comfortable working with both firmware and physical hardware.
- Accountable: When you take on a problem, you follow it through and communicate when you are blocked.
- Practical: You focus on building reliable solutions rather than overengineering.
- Collaborative: You communicate clearly and are comfortable asking questions when needed.
- Growth-oriented: You want to rapidly develop your skills and take on greater technical responsibility over time.

We are open to candidates early in their careers who demonstrate strong technical ability, initiative, and the ability to learn quickly. Personal projects, university projects, GitHub repositories, robotics projects, embedded electronics projects, and other examples of hands-on work are strongly encouraged.

Why Join PigRun Solutions?

- Work directly on products used in real pipeline operations around the world.
- Gain hands-on experience with embedded firmware, sensors, wireless communications, satellite connectivity, GPS, and cloud-connected devices.
- Work across the entire product lifecycle from prototype development through production and field deployment.
- Use modern AI-assisted engineering tools as part of your daily development workflow.
- Work closely with hardware, software, mechanical, production, and field teams.
- Take on increasing technical ownership as your skills develop.
- See your work quickly move from development into real products used by customers.
- Join a growing Canadian technology company where individual engineers can have a significant impact.

Experience building complete products—from prototype through testing and deployment—is considered a robust asset, but is not required.

Benefits

- Company events
- Flexible schedule
- On-site parking
- Paid time off

Work Location: In person Pay: $60,796.78-$120,000.00 per year

Work Location: In person

📌 Embedded Engineer (Ottawa)
🏢 PigRun Solutions
📍 Ottawa

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: embedded engineer (ottawa) / ottawa

Subscribe to this job alert:

Get the latest job offers by email for: embedded engineer (ottawa) / ottawa