Senior Software/Firmware Developer

Refraction Technology, Inc.

Burnside

On-site

CAD 110,000 - 150,000

Full time

9 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

RRSP Matching Program
Competitive salary and benefits
Small-team, impactful work

Job summary

Reftek Systems is seeking a Senior Software/Firmware Developer in Burnside, Nova Scotia, to push the envelope of embedded instrumentation and seismic technology. You will own architecture, prototyping, and building software/firmware for next-generation products, working closely with hardware teams and senior engineers.

You’ll tackle hard technical problems, move quickly from concept to prototype, and gain ownership from idea to deployment.

Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field, or equivalent experience.
  • 5+ years of firmware development for embedded systems.
  • 5+ years professional experience with C/C++.
  • Solid understanding of embedded software architecture and hardware/software interfaces.
  • Knowledge of TCP/IP and network stack programming.
  • Experience with bandwidth-constrained telemetry or edge communications preferred.
  • Working knowledge of Python, Bash, or similar scripting languages.
  • Experience with Git and modern software development practices.

Responsibilities

  • Design and develop clean, efficient, modular firmware and software for embedded products and instrumentation systems.
  • Break complex engineering problems into manageable work units and carry them through implementation, testing, debugging, and documentation.
  • Collaborate with firmware and electrical engineers on system architecture, hardware integration, board bring-up, and new product development.
  • Diagnose and resolve software, firmware, communications, and system-level issues.
  • Develop unit, integration, and system-level tests to maintain software quality and reliability.
  • Build automated tools and test systems to accelerate firmware development and hardware validation.
  • Develop and troubleshoot network communications and telemetry for distributed, bandwidth-constrained edge systems.
  • Contribute to communication protocols and system architectures where existing approaches don't fit the application.
  • Use scripting and automation to improve engineering workflows and eliminate repetitive tasks.
  • Document software and firmware architecture, interfaces, product features, development processes, and test procedures.
  • Participate in technical reviews and contribute to engineering decisions throughout the product development cycle.

Skills

C/C++
Embedded systems
Python scripting
Git
TCP/IP networking

Education

Bachelor's degree in CS/EE or related field

Tools

Docker
Virtualization

Job description

Reftek Systems is looking for a sharp, hands-on Senior Software/Firmware Developer to join our engineering team in Burnside, Nova Scotia.

You’ll work at the edge of embedded systems, instrumentation, and seismic technology—turning ambitious ideas into working hardware and software. Working alongside senior firmware and electrical engineers, you’ll have significant ownership in architecting, prototyping, and building the software and firmware behind our next generation of products.

This is not a role where you’ll simply implement someone else’s design. You’ll be expected to dig into difficult problems, move quickly from concept to prototype, work directly with hardware, and figure out what works. You’ll have the freedom to experiment, challenge assumptions, and build solutions that may ultimately redefine how our instruments operate.

If you like small teams, hard technical problems, rapid prototyping, and seeing your code come to life on real hardware, this is the kind of work you’ll enjoy.

About Reftek Systems

At Reftek Systems, we design and build precision seismic instrumentation used around the world to capture signals that most instruments never see. Reftek has a skunkworks mentality : small teams, fast decisions, technical curiosity, and a bias toward building rather than presentations and paperwork.

Key Responsibilities
  • Design and develop clean, efficient, modular firmware and software for embedded products and instrumentation systems.
  • Break complex engineering problems into manageable work units and carry them through implementation, testing, debugging, and documentation.
  • Collaborate with firmware and electrical engineers on system architecture, hardware integration, board bring-up, and new product development.
  • Diagnose and resolve software, firmware, communications, and system-level issues.
  • Develop unit, integration, and system-level tests to maintain software quality and reliability.
  • Build automated tools and test systems to accelerate firmware development and hardware validation.
  • Develop and troubleshoot network communications and telemetry for distributed, bandwidth-constrained edge systems.
  • Contribute to communication protocols and system architectures where existing approaches don't fit the application.
  • Use scripting and automation to improve engineering workflows and eliminate repetitive tasks.
  • Document software and firmware architecture, interfaces, product features, development processes, and test procedures.
  • Participate in technical reviews and contribute to engineering decisions throughout the product development cycle.
Qualifications
  • Bachelor’s degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • 5+ years of experience developing firmware for embedded systems.
  • 5+ years of professional experience with C/C++.
  • Solid understanding of embedded software architecture and hardware/software interfaces.
  • Knowledge of TCP/IP and network stack programming.
  • Experience with bandwidth-constrained telemetry or edge communications is preferred.
  • Working knowledge of Python, Bash, or similar scripting languages.
  • Experience with Git and modern software development practices.
  • Strong analytical and problem-solving skills with the ability to learn unfamiliar technologies quickly.
Preferred Skills
  • Microcontrollers, embedded processors, and RTOS environments.
  • Hardware bring-up and low-level debugging.
  • Oscilloscopes, logic analyzers, JTAG/SWD debuggers, and related development tools.
  • Embedded communication protocols including I²C, SPI, UART, and CAN.
  • Networked embedded systems and distributed instrumentation.
  • Automated hardware and firmware testing.
  • Database programming.
  • Virtualization and container technologies such as Docker, VirtualBox, or Xen.
  • Experience with scientific instrumentation, sensors, data acquisition, telemetry, or other field-deployed systems.
What We Value
  • Curiosity — challenge assumptions and explore better ways to solve difficult problems.
  • Ownership — take a problem from first idea through prototype, test, and deployment.
  • Practical engineering — build, measure, test, and learn rather than over-design on paper.
  • Independence — work effectively with minimal direction while knowing when to involve the team.
  • Systems thinking — understand how software, electronics, communications, and the physical environment interact.
  • Competitive salary and benefits package.
  • RRSP Matching Program.
  • Collaborative and technically driven work environment.
  • Hands-on involvement with novel embedded systems and seismic instrumentation.
  • Opportunity to take products from early concepts and prototypes through field deployment.
  • Small-team environment where your work has a direct impact on the product.

For parts or maintenance of current or obsolete REF TEK products, please email support@reftek.com .

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Firmware Developer
Senior Firmware Developer

Kraken Robotics Inc • Mount Pearl

On-site
CAD 110,000 - 140,000
Firmware Development Team Lead
Firmware Development Team Lead

3 Step Recruitment Inc. • Abbotsford

On-site
CAD 75,000 - 110,000
Opportunities for career growth
Collaborative engineering environment
Work on innovative industrial products
Firmware Engineer – Senior
Firmware Engineer – Senior

TEEMA • Abbotsford

Hybrid
CAD 105,000 - 120,000
Embedded Software Developer
Embedded Software Developer

Chemelex • Edmonton

Hybrid
CAD 80,000 - 120,000
Senior Electronics Design Engineer – Embedded Systems
Senior Electronics Design Engineer – Embedded Systems

TalentSphere • St. Catharines

On-site
CAD 85,000 - 135,000
Senior Software Developer
Senior Software Developer

Nanometrics Inc. • Ottawa

On-site
CAD 100,000 - 150,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Software Developer – Integration
Software Developer – Integration

VenorTalent • Halifax

On-site
CAD 70,000 - 90,000
Health benefits
RRSP matching
Paid time off
+1
Electronics Engineer
Electronics Engineer

Safe Fleet • Coquitlam

Hybrid
CAD 100,000 - 115,000
Senior Embedded Systems Electronics Engineer
Senior Embedded Systems Electronics Engineer

4FMV Inc • Montreal

Hybrid
CAD 118,000 - 132,000
Hybrid work model