Embedded Wireless Software Developer

FLIR Systems   •  

Waterloo, ON

Industry: Professional, Scientific & Technical Services


5 - 7 years

Posted 41 days ago

Job Description

Be visionary

At FLIR, we have a simple but ambitious mission: to develop market-leading thermal and sensing technologies which enhance everyday life. From saving energy, to saving lives FLIR is making a real difference in our world.
Our products are used in a wide array of situations to rescue people in danger, detect criminals, conserve energy, navigate safely, provide security around the globe, and protect our environment.

We are looking for individuals who thrive on making an impact and want the excitement of being on a team that wins.

Job Summary

We are looking for a highly talented Embedded Wireless Software Developer to focus on development of features and services on our wireless communications software stack. FLIR’s sUAS solution includes devices which communicate with each other over a high power 802.11 link. The link needs to be highly reliable while also providing high bandwidth as the link is used to control the aircraft, stream HD video and also provide real time telemetry to the pilot.

Detailed Description

Reporting to the Embedded Software Manager, your responsibilities as an Embedded Wireless Software Developer will include:

  • Architecting and developing software in C and C++ for the entire wireless communications stack
  • Developing and integrating wireless chipset drivers
  • Developing and maintaining code that and manages the drivers and configures the networkarchitecture of the system
  • Optimizing and improving the performance of the link between devices
  • Investigating and resolving functional and performance issues with the wireless communications stack
  • Ensuring proper test cases are in place so that bugs introduced are found quickly through automated regression tests


You want to work for a technology company that is innovative and growing. You want to be surrounded by people who are brilliant. You want to be in an environment where continuous learning is not only encouraged – but also expected. You are passionate about quality – but more importantly the customer experience and ensuring this is the best it can be.You are an experienced software developer with a passion for well designed, simple and elegant interfaces.

Preferred Skills/Experience:

  • Bachelors or advanced degree in Computer Science, Electrical/Computer/Software Engineering or related field
  • 5+ years’ C/C++ software development experience
  • Experience developing drivers for wireless network devices
  • Experience or knowledge of Radio or Wireless protocols
  • Experience developing software for embedded Linux target platforms
  • Experience with Python is a plus
  • Experience or knowledge of Linux or FreeBSD network stack is a plus.