Sr. Embedded Firmware Engineer- job post Innophase IoT, Inc
Job Description
Sr. Embedded Firmware Engineer
Vancouver, Canada
About InnoPhase IoT
If you are keen to work with a bunch of brilliant people with various backgrounds, if you share the same value of working smart and celebrating successes, if you have enthusiasm for big technology in a small company, if your goals are to learn and experience different aspects of work--not just singing the same song every day, you’ll find your playground at Innophase IoT.
We are looking for people seeking AWESOMENESS! If you’re good at what you do, you can work anywhere. If you’re the best at what you do, come work at Innophase IoT!
We are seeking an MCU Firmware Engineer to design, develop, debug, and optimize embedded software for microcontroller-based systems. The engineer will work closely with hardware, system, firmware and application teams to deliver reliable real-time embedded solutions for wireless IoT devices and products.
Key Responsibilities:
Develop embedded software for Wireless IoT based platforms.
Develop ARM-M series and RSIC-V RTOS-based platform software, middleware, and APIs to various user applications.
Triage and debug hardware / embedded software / application integration issues.
Develop and optimize real-time networking software stacks.
Work with bare-metal and RTOS system.
Work with peripherals such as UART, SPI, SDIO, I2C, GPIO, PWM, etc.
Memory partitioning and isolation in ARM Cortex-M micro controllers.
Secure OTA updates and lifecycle management for IoT devices.
Work with flash, memory, bootloader, crypto lib subsystems.
Work with Wi-Fi, BT/BLE, Zigbee/Thread wireless subsystems.
Implement and optimize low-power embedded systems.
Collaborate with worldwide team in delivering high-quality BSP and SDK.
Support release management for BSP and SDK releases.
Job Requirements:
BS or MS in Computer Engineering or equivalent with 5 - 10 years’ experience in embedded software development.
Strong embedded software development and integration experiences on devices such as ESP32 and STM32.
Experience with Bootloader and secure OTA.
Experience with low-power design.
Strong flash partitioning and memory layout.
