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.