We are looking for a talented Firmware Engineer to join our Embedded Engineering team and work on our core IoT product. This role is ideal for an individual who is creative and has excellent analytical skills to solve complex problems in an efficient manner with strong communication skills, adaptability and a collaborative mindset.
Responsibilities :
- Work on firmware and software development for embedded systems/microcontrollers.
- Develop code that is production-ready and maintain Over The Air update functionality.
- Integrate IOT concepts by enabling communication with our existing back-end servers and improving performance.
- Work closely with a variety of teams including software application developers, system architects, and other firmware developers to ensure cohesive integration of various products and protocols.
- Be able to integrate the latest market technologies to enhance wearable performance
- Work with the hardware team to help design and debug future hardware revisions of the product.
- Be goal-oriented, and deliver products on time to ensure the success of the company.
- Work with various communication protocols like SPI, UART, and I2C to work with an array of onboard sensors and improve efficiency.
- Work with NOR and NAND flash file systems and ensure the longevity of the memory storage unit on the device.
- Be proficient with RTOS concepts and develop efficiently in a multi-threaded environment.
- Work with Board level testing and End of line testing modules to ensure high quality of devices coming out of the manufacturing plant.
- Have a thorough understanding of different networking protocols such as TCP/IP, UDP, TLS, SSL, and core WIFI, Ethernet, and RF understanding to design and use protocol stacks efficiently.
- Work with the manufacturer on factory jig setups, and EoLT QC s/w program development
- Create and maintain factory software tools for hardware validation
Qualifications:
- Minimum 4-5 years of experience in C/C++ on Cortex ARM processors, and RTOS programming.
- Knowledge of: MEMS, TCP/IP, SPI, UART, USART, I2C, I2S, GPIO, Pin configuration, and low power states
- Familiar with NOR, NAND - wera leveling and file system implementations
- Experience using: RF, Wifi (8.0211a/b/g/n/ac) and Bluetooth HW, Ethernet, GSM/HSPA+, WebSockets, JSON
Preferred Additional Qualifications :
- Working knowledge of python.
- Understanding of SQL queries and data engineering.
- Basic understanding of data science or inclination to learn and implement classification models on Edge