Embedded Software Developer

What you’ll be working on:

Responsible for helping develop the software that powers our hardware products. These devices run on a multitude of platforms from small, battery operated microcontrollers to multicore embedded Linux systems.

Responsible for a wide breadth of the technologies that get built into our devices. These include low-level software/hardware interactions, the development of the user applications, network protocols, control algorithms, as well as building enticing user experience.

Responsible for developing and building the test infrastructures and fixtures used to validate the functionality of each device manufactured. These are truly products on their own and no less complex considering the hardware and software systems they must interface with.

Responsible for integrating third-party services. Such as Amazon Voice Services for Alexa, AWS authentication and encryption support, Apple HomeKit accessories, Google authentication support etc.

Working closely with developers from other teams as well as our QA, Product Management, Manufacturing, Hardware teams and outside vendors.

Who you are:

The following list is a guideline for the skills and expertise we've been looking for in Embedded Systems Development - but we strive to build our team from a diverse background and skill sets, so if any combination of these apply to you, we'd love to talk with you.

  • C/C++ development experience

  • Object-oriented design and coding skills with knowledge of data structures and design patterns

  • Multi-threaded, multi-process design and coding practices

  • Knowledge of embedded Linux system, linux kernel, driver, file systems, u-boot etc.

  • Knowledge of ARM architecture-based processors and development tools

  • Knowledge of widely used MCU architectures, including Microchip, NXP, TI, Qualcomm and STMicroelectronics etc.

  • Knowledge of Raspberry Pi, Arduino, Beaglebone development environments

  • Aptitude in programming for reliability and testability

  • Knowledge of Home Automation, Control Systems or Internet of Things

  • Experience in using software development tools such as compilers, debuggers, real-time operating systems (RTOS), and logic analyzers etc.

  • Experience with engineering lab equipment including spectrum analyzers, network analyzers, signal generators, oscilloscopes, multi-meters and power supplies etc.

  • Experience with communications TCP/UDP, UART, SPI, RS485, I2C, etc.

What we are offering:

  • Truly meaningful work that affects our community, easy to share the product and your stories with friends and family

  • Ability to work on IoT products using new emerging technologies

  • Small collaborative teams where you can make significant impact

  • Flexible schedules

  • Learning opportunities and can grow your expertise and career fast

  • A highly harmonious, multi-disciplinary, fast growing environment, which we believe is highly rewarding

How to Apply:

Email your cover letter and resumé to hr@hub6.ca

The HUB6 Team