One of world’s most innovative IoT company is looking for an experienced embedded developer with a product mindset who can grasp business requirements and translate those into resilient cloud-connected embedded productsRequirementsMUST HAVE- Expert knowledge of C and C++ (11+ standard)- Experience in embedded/IoT devices development based on Linux (POSIX knowledge required) and FreeRTOS- Experience with SoC bring-up (Cortex-M0/M4/A9) and debugging low-level code- Familiar with boot code, low-lev
One of world’s most innovative IoT company is looking for an experienced embedded developer with a product mindset who can grasp business requirements and translate those into resilient cloud-connected embedded productsRequirementsMUST HAVE- Expert knowledge of C and C++ (11+ standard)- Experience in embedded/IoT devices development based on Linux (POSIX knowledge required) and FreeRTOS- Experience with SoC bring-up (Cortex-M0/M4/A9) and debugging low-level code- Familiar with boot code, low-level OS code, device drivers, and IO devices (SPI, I2C, UART, WiFi, Bluetooth LE)- Comfortable developing both application and low-level code- Knowledge of networking protocols (HTTP/s, Websockets, MQTT)- Ability to read existing code and understand system design- Working knowledge of build systems (Make, CMake)- Knowledge of version control systems (Git)GOOD TO HAVE- Working knowledge of ESP-IDF, TI RTOS- Ability to read and improve schematics, work with oscilloscope, basic hardware skills (soldering iron doesn't seem like something new to you)- Experience with 802.15.4g-based wireless network protocols (TI15.4, 6LoWPAN, Thread)- Experience with Matter project- Experience with power consumption optimization for battery-powered devices- Knowledge of security and encryption fundamentals (OpenSSL, Mbed-TLS)- Experience interfacing different sensors (temperature, humidity, air quality, water leak etc)- Experience developing GUIs for embedded systems- Knowledge of software design patternsWe offerGreat job in a product company, decent salary (in US dollars), a friendly team, lunch of your choice, paid vacation and sick leave.Responsibilities You will be responsible for building cloud-connected automation devices and wireless sensors for smart home and office.- Develop, document, test, and debug new and existing software systems and/or applications (currently based on TI CC3220, TI CC1352, ESP32-S2, NXP iMX6/iMX8, but not limited to)- Take part in development of hardware for new devices- Troubleshoot functionality problems and optimize code for new and existing products- Research & introduce best practices for embedded applications