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.