Senior Firmware Engineer

Senior Firmware Engineer
TECIE - Vancouver, Canada
Full Time
IT & Software Development

Job Responsibilities:

  • Participate in the development of next-generation smart grid communication devices and equipment.
  • Involve in system 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


  • Bachelor’s Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degree
  • Minimum 7 years of relevant work experience in embedded programming languages such as C/C++
  • Extensive experience with firmware for embedded devices (ARM microcontrollers, RTOS)
  • In-depth knowledge of IPv6, SNMPv3, TLS, and Network Security
  • Knowledge of wired communication protocols (SPI, I2C, UART, etc.)
  • Experience in TCP/IP RFCs and Security protocols
  • 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 (terminal programs, gdb, JTAG debuggers, etc.)
  • Excel at code revision software and code development practices (Git, SVN, pull-requests, etc.)
  • Experience with Git-based revision control