Key Skills:
C, Embedded Linux, Python, RTOS, Multithreading, Concurrency, IPC, System Debugging, Performance Tuning, Embedded Systems
Roles & Responsibilities:
-
Design, develop, test, and maintain embedded software applications using C.
-
Develop and debug software on Embedded Linux platforms.
-
Implement multithreaded and concurrent software components.
-
Perform system-level debugging, root cause analysis, and performance optimization.
-
Develop Python scripts for automation, testing, and validation.
-
Troubleshoot software issues and ensure reliable system performance.
-
Collaborate with cross-functional teams throughout the development lifecycle.
-
Maintain software quality through testing and code reviews.
Experience Required:
-
4-7 years of experience in Embedded Software Development.
-
Strong programming experience in C.
-
Hands-on experience with Embedded Linux development.
-
Good understanding of multithreading, concurrency, synchronization, and IPC concepts.
-
Experience with system debugging and performance tuning.
-
Proficiency in Python scripting for automation and testing.
-
Experience with RTOS such as FreeRTOS, VxWorks, ThreadX, QNX, or similar is an advantage.
-
Strong analytical and problem-solving skills.
Education:
B.E., B.Tech, or B.Tech-M.Tech (Dual) in Computer Science, Computer Engineering, Computer Technology, or related field.