Firmware Support Engineer

Trilliant offers a universal communications platform that is at the convergence of the smart grid, smart city, and global Industrial Internet of Things (IIoT) applications. We bring together multi-technology solutions, global capabilities, and mission-critical communications to deliver future-proof solutions.

We are a device-agnostic, integrated, multi-technology communication platform that provides flexibility to balance technological capabilities with economic needs. Trilliant is committed to best-in-class solutions that empower our customers and their customers to connect to the world of things.

We are an equal-opportunity employer offering comprehensive benefits and compensation packages with a selection of insurance programs. We have dynamic and collaborative work environments with some of the brightest employees in the world. We invest in people and provide opportunities for our employees to grow hand in hand with our business.

Job Description:

Under the responsibility of the Manager of Firmware Engineering, the L3 Firmware Support Engineer – Firmware will have several mandates within the engineering teams SecureMesh NAN & WAN. The engineer will be based in Trilliant’s offices in Kuala Lumpur, Malaysia while being a member of the FW Engineering team based in Granby, Canada. The engineer will participate in the design and implementation of firmware required in Trilliant’s SecureMesh NAN while being the engineering point of contact for the Customer Support team based in Malaysia for troubleshooting our NAN and WAN solutions. The L3 Support Engineer will support the deployment team by providing the technical expertise necessary to solve complex problems, which may require direct contact with our customers in Malaysia. The engineer will have to work with the hardware design team, based in Canada, and develop application protocols, all in a real-time embedded system context.

The engineer will be called upon to participate in the design of next-generation products within the embedded software team, to optimize the current platform, and to develop testing tools to improve the performance of our solutions by analyzing data collected in test environments or in real deployments. Recommendation, selection, and installation of test equipment in Trilliant’s Malaysian office to develop and support firmware solutions is also part of the mandate.

Position Responsibilities:

  • Participate in the design, development, and support of products deployed by our customers.
  • Develop new features for our products as needed and in response to requests from customers and the business development team.
  • Train the Customer Support team to conduct field investigations required for troubleshooting and solution improvement.
  • Make changes to improve the reliability, performance, and maintenance of our products.
  • Make the necessary modifications to support new material revisions.
  • Support certification activities.
  • Actively participate in design reviews.
  • Write software specifications and design documents.
  • Act as a technical resource for internal and external clients.
  • Participate in field test exercises.

Position Requirements:

  • Experience in the design, development, and support of real-time embedded systems (VxWorks, embedded Linux or other RTOS)
  • Ability to connect and configure a variety of networking hardware components, including Ethernet switches and VPN/VLAN routers.
  • Working knowledge of oscilloscopes, logic analyzers, spectral analyzers, and/or JTAG debugging tools.
  • Ability to read and understand material schematics and data sheets.
  • Proficiency in C/C++ programming
  • Mastery of programming best practices
  • Knowledge of source control (GIT) tools
  • Knowledge of IPv4 and IPv6 communication protocols
  • Knowledge of embedded processors (such as ARM, PowerPC, MIPS, etc.)
  • Knowledge and experience with networking protocols (IEEE 802.15.4, Zigbee, Wi-Fi, Ethernet, WLAN, TCP/IP, IPsec VPN, VLAN, FTP, SSH, SNMP, HTTP, NTP, and DHCP) as well as packet inspection and analysis of associated protocols and applications.
  • Ability to work with minimal supervision and adapt quickly.
  • Ability to work in a team located in different time zones (Canada & USA) and adapt its schedule accordingly.
  • Ability to travel to Canada and USA
  • Knowledge of the agile approach.
  • Ability to solve complex problems.

Trilliant Values

PASSIONATE– We find the right solutions for customers and exceed their expectations.

ACCOUNTABLE- We work smartly and tackle problems with urgency to get the job done.

CONFIDENT– We look to the future and partner with each other to deliver world-class solutions.

ENERGIZED- We are excited and support the growth and direction of Trilliant.