Key Responsibilities
    • Design and develop embedded software architecture based on PGBASE Embedded Software frameworks.
    • Translate customer and system requirements into detailed software design specifications.
    • Create software architecture models using UML/SysML and maintain architectural documentation.
    • Conduct requirements analysis, software design reviews, and technical feasibility studies.
    • Integrate and configure middleware components such as: NetX (TCP/IP Stack), ThreadX (RTOS), GUIX (Graphics Framework), USBX (USB Stack)
    • Customize and optimize platform components for target hardware.
    • Design software based on real-time operating systems (RTOS).
    • Implement task scheduling, synchronization, inter-task communication, mutexes, semaphores, and message queues.
    • Optimize CPU utilization, task priorities, and memory consumption.
    • Integrate drivers with ThreadX, FreeRTOS, and PGBASE environments.
    • Design memory-efficient application

Skills and Experience Required
    • PGBASE Embedded RTOS based Architecture knowledge and hands-on experience on same.
    • Hands-on experience on 3rd party libs like Netx, GUIx, Threadx, USBx..etc.
    • Knowledge of Ethernet stack with protocols like, OPCUA, Modbus TCP/IP (IPV4 and IPV6), UDP, UDS .etc
    • In-depth understanding of the Renesas (Rx Series) microcontroller and its peripheral architecture
    • Understanding of how to manage memory allocation and deallocation, particularly when using statically allocated buffers.
    • Knowledge of RTOS concepts such as task scheduling, priority handling, and inter-process communication (IPC)
    • Experience with configuring and programming microcontroller peripherals such as GPIO, UART, SPI, I2C, ADC, DAC, PWM, Ethernet, timers, and interrupts.
    • In-depth knowledge of communication protocols commonly used in embedded systems, like SPI, I2C, UART, CAN, USB, Ethernet and others.
    • Understanding of how to integrate device drivers with real-time operating systems like FreeRTOS, Threadx etc.
    • Hand written Device Driver programming – Must have
    • Ability to translate customer/system requirements into embedded design specifications.
    • Experience in working with PGBASE technical documents, requirements analysis, and system design specifications. - Must have
    • Good to Have:
    • Understanding of PGBASE based tool chain and makefile system for build process
    • Knowledge of PGBASE based supporting build environment utilities like mktable
    • Hands-on experience on PGBST tool
    • Knowledge of Cummins proprietary communication protocols like MON, MONNnet/PCCnet
    • Hands-on Experience on EA (Enterprise Architecture), which covers BSP documentation)
    • Hands-on experience on UML/SYSML
    • AUTOSAR- preliminary knowledge

Required Skills

autosar Developer RTOS