Software Development
Software Development Engineer
Description/Responsibilities:
Envision and architect the next generation software development kit using C, C++, Python
Understand the Operating system meant for IoT devices (mbed OS, RTOS)
Familiarity with Linux and Windows development environments
Device Driver development in RTOS, Embed using the datasheet of sensors
Ability to read and understand the datasheet and do a competitive analysis of similar parts in the market
Write clear documentation for the software being developed and used by the customers
A clear understanding of the debug tools (GDB) and scopes
Ability to write code and cross compile it using GCC, Kiel, IAR etc
Understanding of the Arm Cortex M0 architecture
Qualifications/Desired Skills:
Experience in embedded software development meant from scratch
A clear understanding of the I2C, SPI, UART, USB protocols
Having worked on IMUs and ability to understand accelerometer data and gyroscope data
Sensor fusion for localization and SLAM
Education/Experience:
Bachelors + 10 years/Masters + 7 Years / PhD + 3 Years
Previous experience in IMUs and sensor fusion is desirable.