Responsibilities:
Design and develop embedded software for real time systems.
Work with micro controllers and embedded processors.
Develop and debug device drivers and middleware on Linux and RTOS platforms.
Collaborate with hardware and cross functional teams for system integration.
Optimise code for performance, memory and reliability.
Requirements:
Bachelors/Master’s in Computer Science, Electronics or related field.
5+ years of experience in embedded software development.
Proficiency in Embedded C, C++ and Java
Solid experience with RTOS (e.g, FreeRTOS, VxWorks) and Linux.
Experience with communication protocols (I2C, SPI, UART, etc)
Familiarity with GIT, debugging tools, and system-level testing.