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
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 firstname.lastname@example.org