Design and develop of embedded real-time platform software for robotic platform.
Participate in software requirements analysis, Requirement s development and Design and development of software
Perform required documentation (Design Documents, FMEA) - of software development activities. Participate in requirement reviews, code and design reviews, risk assessment and mitigation efforts.
Qualifications
Education: A bachelors degree in in Computer Engineering / Computer Science or equivalent degree and 8-12 years of professional work experience required . Advanced degree preferred.
Basic:
Experience in Design and development of embedded software using C++ 11 and Above
Experience in Linux OS concepts or Any RTOS.
Experience in Linux Commands
Experience with common development tools: environments, compilers, build management software, debugging and source control tools, etc.
Strong interpersonal skills with ability to work collaboratively with cross-functional teams to build consensus and establish common goals.
An insatiable intellectual curiosity and the ability to learn quickly in a complex space.
Preferred :
Embedded Communication protocols I2C, SPI, TCP, UDP etc.
Experience in Unit testing Google Test
Experience with distributed real-time software.
Experience performing risk management analysis of software (e.g. SW FMEA).