Embedded Software Developer

Colonial Group

Edmonton

Hybrid

CAD 70,000 - 100,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Colonial Group, at our Edmonton R&D centre, seeks an Embedded Software Developer to power next-generation embedded solutions for global markets. You will contribute in a dynamic Agile team and take ownership of firmware development under senior guidance.

You will implement Rust-based firmware (C/C++ experience welcome) and collaborate across hardware and software teams, using GitLab, Jira, and Teams in a Windows/Linux environment. Hybrid onsite schedule in Edmonton offered.

Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience
  • 2+ years of work experience developing and debugging embedded software or firmware in Rust, or C/C++ and a willingness to learn Rust
  • Motivated, quick learner, able to work independently with direction

Responsibilities

  • Research and Development: Create new products for global markets
  • Agile collaboration: Work in a dynamic Agile team delivering cutting-edge solutions.
  • Embedded Software Development: Under the guidance of senior embedded firmware developers
  • Refine requirements with Product Management
  • Implement firmware for microcontrollers, primarily in Rust (C/C++ experience welcome)
  • Debug and troubleshoot firmware-hardware interactions using tools like IDEs, oscilloscopes, logic analyzers, JTAG, and GDB
  • Participate in peer review of code for adherence to best practices, bug detection and quality improvement
  • Testing of code through unit tests, automated test systems and manual testing
  • Collaborate using GitLab, Jira, and Teams in a Windows or Linux environment (in our Edmonton office four days/week, hybrid one day/week)

Skills

Rust
C/C++
Git proficiency
Python
Linux development
RTOS
ARM
Multi-threaded programming
JTAG debugging

Education

Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience

Tools

JTAG
Oscilloscopes
GDB
Logic analyzers
U-Boot

Job description

We're looking for a talented Embedded Software Developer to join our team!

We are a global leader creating new industrial and commercial embedded product s at our Edmonton R&D centre.

Your contributions will power next-generation embedded solutions for global markets.

With significant investment in digital transformation, this is an exciting time to join us.

WHAT YOU WILL DO:
  • Research and Development: Create new products for global markets

  • Agile collaboration: Work in a dynamic Agile team delivering cutting-edge solutions.

  • Embedded Software Development: Under the guidance of senior embedded firmware developers:

  • Refine requirements with Product Management

  • Implement firmware for microcontrollers, primarily in Rust (C/C++ experience welcome), including async programming and no_std.

  • Debug and troubleshoot firmware-hardware interactions using tools like IDE’s, oscilloscopes, logic analyzers, JTAG, and GDB.

  • Participate in peer review of code for adherence to best practices, bugdetection and quality improvement

  • Testing of code through unit tests, automated test systemsand manual testing

  • Collaborate using GitLab, Jira, and Teams in a Windowsor Linux environment (in our Edmonton office four days/week, hybridone day/week)

YOU HAVE:
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, Computer Science, or equivalent experience

  • 2+ yearsof workexperiencedevelopinganddebu gg e mbeddedsoftware or firmwarein Rust,or C/C++andawillingnosto learn Rust.

  • Attributes: Motivated, quick learner, able to work independently with direction

Bonus Skills:
  • Git proficiency

  • Python or similar scripting

  • Linux development, kernel programming, U-Boot

  • Reading datasheets and schematics

  • Electronic troubleshooting with JTAG, oscilloscopes, etc.

  • Multi-threaded programming

  • Communication protocols (RS-232, RS-485, IP, Modbus, CAN bus)

  • Bare-metal and board bring-up

  • RTOS (FreeRTOS), ARM, ESP32

  • Object-oriented design and patterns

  • Technical documentation skills

  • Strong communication and collaboration

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

HireTalent - Staffing & Recruiting Firm • Brossard

On-site
CAD 80,000 - 110,000
Embedded Software Developer (Level II/III)
Embedded Software Developer (Level II/III)

Sciemetric • Ottawa

Hybrid
CAD 85,000 - 135,000
Co-op, Embedded Software
Co-op, Embedded Software

Enedym Inc • Hamilton

On-site
CAD 70,000 - 110,000
Embedded Firmware Developer
Embedded Firmware Developer

Waterloo Technical Inc. • Kitchener

On-site
CAD 70,000 - 120,000
Health benefits
Profit sharing
Competitive compensation
Electronics Development Engineer
Electronics Development Engineer

Elte Carpets Limited • Edmonton

On-site
CAD 70,000 - 90,000
Health & Dental
Learning budget
Pension plan
+2
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
Senior Embedded Developer
Senior Embedded Developer

Price Industries • Winnipeg

On-site
CAD 90,000 - 125,000
Health and dental
Pension matching
Wellness reimbursement
+2
Embedded Developer
Embedded Developer

Sera4 • Southwestern Ontario

On-site
CAD 90,000 - 130,000
Health insurance
Backend Developer
Backend Developer

Octasic • Montreal

Hybrid
CAD 110,000 - 150,000
Stock options purchase program
Gym membership discount
Public transit reimbursement
+2
Firmware Engineer – Senior
Firmware Engineer – Senior

TEEMA • Abbotsford

Hybrid
CAD 105,000 - 120,000