Embedded Software Developer

Port Colborne, ON, CA, Canada

Job Description

About Us



North America Traffic is the leading manufacturer of portable traffic signal systems across North America. Our products combine embedded Linux processors, custom hardware, RF communications, and microcontroller-based I/O control to deliver safe and reliable solutions for temporary traffic control.

We are seeking an Embedded Software Developer with strong experience in embedded Linux system software and Qt, along with the ability to maintain and support AVR microcontroller firmware.

What You'll Do



Linux/Qt Development (Primary Focus):



Maintain, update, and modernize our SAMA5D31-based system running Debian Linux. Upgrade and configure boot loaders, kernel, and OS to support modern development environments. Use your Qt skills to keep our user interfaces current and effective as software platforms evolve. Implement and maintain higher-level traffic control plan logic and coordination on the Linux side. Support serial communication with external RF modules (XBee 900 MHz).

AVR Firmware Development (Secondary Focus):



Support and maintain Atmega1280 (AVR) firmware for real-time hardware I/O and traffic signal control. Ensure reliable execution of signal lamp switching, relays, and safety-critical control functions. Manage and troubleshoot serial communications (RS-232) between AVR and Linux system.

General Responsibilities:



Set up and maintain cross-compilation toolchains (ARM GCC, AVR-GCC) and build systems. Debug and resolve issues across both Linux and AVR subsystems. Collaborate with hardware engineers on integration and testing. Document software, processes, and maintenance procedures. Contribute to long-term system modernization planning.

What You Bring



Core Skills (Must Have):



Strong C/C++ development skills. Hands-on experience in embedded Linux system software (boot loaders, kernel, OS configuration). Proficiency with Qt/QML, including experience migrating between major versions (Qt 5.x ? Qt 6.x). Familiarity with cross-compilation toolchains (ARM GCC, AVR-GCC) for embedded targets. Embedded Linux debugging (serial console, logs, kernel messages, dependency resolution). Knowledge of serial communications (UART/RS-232).

Additional Skills (Nice-to-Have):



Firmware development for AVR/Arduino (Atmega1280) or similar 8-bit MCUs. Experience with real-time, safety-critical systems. Familiarity with hardware debugging tools (oscilloscope, logic analyzer, JTAG). Background in industrial or transportation control systems.

Who You Are



Graduate of a bachelor's program in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or an equivalent combination of education and proven embedded software experience. Comfortable bridging legacy systems with modernization projects. A detail-oriented problem solver who enjoys tackling both low-level firmware and system-level Linux/Qt development. Collaborative, with strong communication skills to work across software and hardware teams. Self-motivated, adaptable, and committed to building reliable, safety-critical systems.

Why Join Us



Contribute to public safety by advancing technology in portable traffic control systems Lead the modernization of a real-world product line that integrates hardware, software, and communications Join a company with over 30 years of innovation and a reputation as a North American leader in traffic control Enjoy RRSP matching to support your long-term financial goals Access comprehensive health benefits for you and your family Start with three weeks of vacation, promoting a healthy work-life balance
Job Types: Full-time, Permanent

Pay: $70,000.00-$85,000.00 per year

Benefits:

Casual dress Company events Dental care Extended health care Life insurance On-site parking Paid time off RRSP match Vision care
Work Location: In person

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2719248
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Port Colborne, ON, CA, Canada
  • Education
    Not mentioned