View all jobs

Embedded Software Developer

Toronto, ON


  • Support overall design solution to product definition including system architecture, failure mode analysis and system redundancy;
  • Port, develop, analyze, and implement algorithms for multi WAN redundancy, WAN failover and WAN bonding for mass transit applications;
  • Perform prototyping in simulation environments and with “proof of concept” platforms;
  • Perform hands on experimentation;
  • Perform all phases as related to algorithm development: model, compile, build, debug, simulation, testing, validation and documentation;
  • Design, code, integrate and test software applications;
  • Design and build test setups, test environment to validate mobility, handover and WAN failover performance;
  • Use and setup tools and systems for data collection and evaluation of large datasets;
  • Prepares reports, giving findings on problems;
  • Provides support to the product team and other departments as required to help with new solutions;
  • Analyzes and write requirements using Company standard methodology;  
  • Keeps abreast of relevant technology developments in networking and especially SD-WAN space;
  • Contribute to the overall architecture design of the next generation secure mobile communication gateway;
  • Perform design reviews.

Basic Qualifications

  • A Bachelor’s degree in Computer/Electrical Engineering or equivalent;
  • 3-4 years of SW development in C and C++;
  • 2-3 years relevant work experience or equivalent on Linux based routing/gateway/firewall platforms;
  • Experience in one or more of the following: networking/routing/firewall & security principles algorithms;
  • Excellent understanding of Linux and Linux driver architecture of WiFi and LTE radio module;
  • Excellent understanding of WiFi protocols and extensions 802.11ac/ax/i/k/r would be an asset;
  • Experience with testing and integration of wireless functional modules;
  • Experience with SNMP, CLI and Web interface implementation for remote management and configuration;
  • Experience in C/C++, RTOS,  FreeBSD an asset;
  • Proficiency with a Linux scripting and at least one scripting/productivity language such as Ruby or Python;
  • Experience with microcontrollers and ARM processors is an asset;
  • Knowledge of C#, Javascript, TypeScript, SQL an asset;
  • Knowledge of National Instruments/Labview an asset;
  • Strong communication, organizational and problem-solving skills;
  • Experience with real-time, safety critical systems an asset;
  • Knowledge of railway signaling techniques would be an asset;
  • Excellent verbal and written communication skills.
More Openings
Software Analyst
Software Analyst
Programmer Analyst
Senior UX Designer
Share This Job
Powered by