Job Title: Embedded RTOS Engineer
Location: Kochi/Bengaluru
Experience : 2-5 years
NP: 0-30 days
Job Summary:
We are seeking a skilled Embedded Systems Engineer with hands-on experience in Real-Time Operating Systems (RTOS) to join our engineering team.
You will be responsible for designing, developing, testing, and maintaining embedded software for our next-generation products.
The ideal candidate will have strong low-level programming skills, experience with microcontrollers or SoCs, and a solid understanding of real-time constraints in embedded environments.
Key Responsibilities:
· Design and implement embedded software solutions on RTOS-based platforms.
· Develop and maintain firmware for microcontrollers and embedded processors.
· Integrate peripherals such as OSPI, eMMC, IPC, DMA, Ethernet, USB etc.
· Perform system-level debugging and optimization for performance, reliability, and memory usage.
· Collaborate with hardware engineers to define system architecture and troubleshoot hardware/software integration issues.
· Write and maintain documentation, including design specifications and test procedures.
· Contribute to system bring-up and board support package (BSP) development.
· Conduct code reviews and provide technical guidance to junior engineers.
· Ensure code quality, safety, and compliance with industry standards.
Required Qualifications:
· Bachelor's or Master’s Degree in Electronics Engineering, Computer Engineering or related field.
· 3+ years of experience in embedded software development.
· Proficiency in C/C++ for embedded systems.
· Hands-on experience with one or more RTOS environments (e.g., FreeRTOS, Zephyr, VxWorks, ThreadX, uC/OS).
· Familiarity with ARM Cortex-M/A architectures or similar embedded platforms.
· Experience with real-time scheduling, inter-process communication, and interrupt handling.
· Experience with debugging tools (JTAG, SWD, oscilloscopes, logic analyzers).
· Comfortable working with version control systems (e.g., Git).
Preferred Qualifications:
· Familiarity with safety-critical or automotive systems.
· Knowledge of embedded Linux or bare-metal development.
· Experience with scripting languages (e.g., Python, Bash) for automation or testing.
· Experience with TI platforms.