Key Responsibilities
- Design and develop embedded software architecture based on AUTOSAR/PGBASE 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)
- 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.
Skills and Experience Required
- Experience Range: 6 to 8 Years
- Qualification: BE/B.Tech/ ME/MTech Electronics, Computer Science & relevant stream
- AUTOSAR/PGBASE 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.
- Hands-on Experience on EA
- Hands-on experience on UML/SYSML
- Ability to translate customer/system requirements into embedded design specifications.
- Experience in working with PGBASE technical documents, requirements analysis, and system design specifications.
- Nice to Have:
- Understanding of PGBASE based tool chain and make file 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