Firmware Developer

Information Technology   |   Calgary

Job Description

Information Technology

We are seeking a Senior Electronics and Software Embedded Systems Engineer to contribute to the development of reliable firmware for embedded systems. Mainly, control network connected by wireless network. 


  • Participate in the development of next-generation communication devices and equipment.
  • Lead architectural design discussions and provide comprehensive solutions for new and existing products
  • Translate open-ended user requirements into clear and specific product functional components
  • Communications and Control Software Design and Development in C/C++, Bash, and Python targeting embedded environments including Embedded Linux

Skills / Qualifications

  • Bachelor’s Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degree
  • 5+ years of relevant work experience in embedded programming languages such as C/C++
  • Extensive experience with firmware for embedded devices
  • In-depth knowledge of reliable and fault-tolerant data acquisition, controls
  • Have programmed embedded processors
  • Experience in embedded SoC Micro-processors
  • Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling, etc
  • Understanding of Linux and application development for embedded Linux systems
  • Knowledge of standard embedded debugging tools
  • Excel at code revision software and code development practices (Git, SVN, pull-requests, etc.)
  • Git-based revision control