HamburgerMenu
hirist

Embedded Software Engineer - RTOS

Semi leaf
Bangalore
4 - 11 Years

Posted on: 02/12/2025

Job Description

Description :



Role : Embedded Software Engineer


Location : Bangalore


Experience : 4-11years


Job Description :


Generic RTOS and Embedded Skills :


- Knowledge and experience of any RTOS (QNX, VxWorks, FreeRTOS, Linux, etc.) is mandatory.

- Experience in developing low level embedded OS capabilities, such as device driver development, board support packages, and board bring up.

- Good understanding and experience of Embedded systems and related HW, SW components (Processor, Memory, Peripherals, OS, Device Drivers etc.).

- Strong understanding on the underlying Architecture: CPU, MMU, Cache, Interrupts, DMA, ADC/DAC, EEPROM, PWM, Watchdog Timers, and other embedded peripherals.

- Experience in programming PIC, GIC, UART, Timer, Nexus Bus, Simple Bus, Memory Controller, RTC etc.

- Experience in programming, analyzing, and debugging kernel crash dumps.


Domain Specific experience :


1. BSP :


- Working knowledge of software and drivers for peripherals and controllers and services for complex SOC Systems) for ARM/Intel/PowerPC based.

- Strong working experience in HW interface for ARM 64-bit OR Intel Architecture processors with assembly programming and with strong debugging and troubleshooting skills.


2. NW :


- Experience in developing / maintaining of Network / Storage drivers is preferable.

- Design, develop, and maintain protocol stacks for various network layers (e.g., OSI model).

- Implement transport protocols (TCP, UDP) and network protocols (IP, ICMP, ARP, etc.).

- Enhance existing network stack components (e.g., socket libraries, network drivers).


3. File System/Storage :


- Design and development of UNIX/Linux Local File system/remote or Network File System (NFS/SMB) features.

- Good Experience in one or more of the following protocols SCSI, iSCSI, FC, FCoE, TCP/IP, NVMe.

- Deep understanding of File system concepts and Drivers.

4. Connectivity :


- Good understanding of the USB module and Stack and debugging on the internals.

- Understanding of the CAN stack and integration.


info-icon

Did you find something suspicious?