Job
Description
As a Middleware Engineer specializing in RTOS configuration and task management, you will play a crucial role in developing core software components for automotive display controllers. Your primary responsibility will be to configure and optimize safe RTOS environments, manage threads and tasks efficiently, and ensure robust real-time performance and system stability. Your key responsibilities will include configuring and optimizing Safe RTOS such as FreeRTOS, QNX, and AUTOSAR OS for embedded systems, implementing and managing thread/task creation, scheduling, and synchronization mechanisms, developing and integrating middleware components for inter-process communication, memory management, and resource arbitration, ensuring real-time performance, determinism, and safety compliance, as well as debugging and resolving complex issues related to RTOS behavior, deadlocks, and race conditions. Collaboration with software architects, low-level driver developers, and application teams will be essential for the success of the projects. To excel in this role, you should possess 3-7 years of experience in embedded software development, strong expertise in RTOS configuration and programming with tools like FreeRTOS, QNX, and AUTOSAR OS, proficiency in C/C++ programming, a deep understanding of threading, task management, synchronization primitives like mutexes and semaphores, and memory management. Familiarity with embedded system architectures, microcontrollers, debugging tools such as JTAG and trace analyzers, functional safety concepts like ISO 26262, safe RTOS implementations, version control tools like Git, defect tracking tools like JIRA, as well as good communication and collaboration skills will be highly beneficial for this role.,