Senior Firmware Engineer - Network Systems

Apply Now
Company: TM8
Location: Vancouver (SW Downtown)
Category: Other-General

We are seeking a Senior Firmware Engineer to contribute to our clients Research and Development Engineering team. Were looking for someone with a background in Networking, Communications, or Metering. Participate in the development of communication devices and equipment.

Involved 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 Requirements Bachelors Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degree Minimum 5 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 solving real-time embedded issues, including threading, optimization, memory management, interrupt handling, etc. Experience with networking protocols such as TCP/IP, DNS, DHCP, and SSL.

Experience with Internet peering and inter-domain networking. Experience with network modelling and programing YANG, OpenConfig, NETCONF. Knowledge of network security design, system performance characterization and testing.

Knowledge of data flow and telemetry design, deployment and operation. 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 Benefits Interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on results.
Bachelor’s Degree in Computer Engineering/Science, Electrical or Systems Engineering, or equivalent degree
5+ years
5 years of relevant work experience in embedded programming languages such as C/C++ Extensive experience with firmware for embedded devices (ARM microcontrollers, RTOS) Experience in routers, switches or firewalls 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 Apply Now