We are looking for a new graduate to join our team as a junior software developer. In this role, you will work closely with our engineering team to develop firmware solutions. The primary responsibility of the role is to perform programming, testing, and verification of control systems firmware. This role supports existing products and client needs, as well as the design and development of cutting-edge products for global markets. The successful applicant will primarily engage with locomotive control as well as other industrial and transportation applications. On Track Controls specializes in railway control products and innovative solutions - we are at the forefront of hydrogen and zero-emission locomotive control systems.
Duties
Design and maintain embedded firmware applications and controls systems.
Modify existing firmware applications to accommodate new hardware designs and upgrades to existing hardware.
Create, document, and maintain high-quality code through best practices and peer reviews.
Assist hardware designers with the development and testing of prototypes.
Support production staff with engineering problems for new and existing products.
Develop test procedures for firmware and iterate design as necessary.
Build and maintain detailed documentation to support future improvements.
Collaborate with field personnel to support product performance.
Perform other related duties as required.
Skills
Possess a diploma/degree from an accredited post-secondary program in Electrical Engineering or Electronics Engineering / Technology.
Registered or eligible to register with APEGA/ASET as an EIT/TT, or higher.
Experience (1 or more years) with embedded software development is an asset.
Proficiency with C/C++ programming for firmware and embedded systems.
Experience with memory-safe languages such as Rust.
Familiarity with communication protocols (UART, SPI, CAN, and USB) is an asset.
Well-versed in version tracking and control (Git), as well as test procedure development.
Ability to troubleshoot and debug embedded systems issues.
Strong understanding of firmware-hardware integration.
Ability to read electrical schematics.
Verbal and written communication skills.
Ability to work independently and collaboratively in cross-functional teams.
Ability to apply critical thinking, logic, and reasoning skills to assess and implement solutions.
A valid Canadian passport and ability to travel internationally is a must.
We Offer
:
Safe work procedures and anti-static control
WHMIS
Applicable ISO standards
Project proposals
Individual mentoring
And so much more...
Schedule:
Monday-Friday
Work location:
In-person
in Calgary, Alberta, Canada
Job Type: Full-time
Pay: From $75,000.00 per year
Benefits:
Casual dress
Extended health care
Flexible schedule
Life insurance
On-site parking
Paid time off
Tuition reimbursement
Ability to commute/relocate:
Calgary, AB T2C 2X4: reliably commute or plan to relocate before starting work (required)
Work Location: In person
Application deadline: 2025-07-22
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.