HamburgerMenu
hirist

Senior Embedded System Software Engineer - RTOS

Semi leaf
Bangalore
4 - 8 Years

Posted on: 01/12/2025

Job Description

Description :



Job Title : Senior Embedded / RTOS / System Software Engineer


Experience : 4 - 11 Years

Location : Bangalore

Notice Period : Immediate - 45 Days

Job Summary :


We are looking for an experienced Embedded / System Software Engineer with strong real-time OS knowledge, low-level driver development background, BSP expertise, and deep understanding of CPU architecture and hardware-software integration.

The role includes developing system-level software for complex ARM/Intel/PowerPC SoCs, debugging at kernel level, and contributing to Networking, File Systems, or Connectivity modules depending on expertise.

Detailed Job Description :

1. Generic RTOS & Embedded Skills (Mandatory) :

- Strong hands-on experience with any RTOS : QNX, VxWorks, FreeRTOS, Embedded Linux, ThreadX, or similar.


- Experience in developing low-level OS components, including : Device drivers, Board Support Packages (BSP) / Boot loaders / Board bring-up

2. Domain-Specific Skills :

2.1 BSP (Board Support Package) :

- Hands-on experience working with ARM / Intel / PowerPC SoCs.


- Developing and integrating drivers for SOC peripherals, controllers, timers, interrupt controllers, etc.


- Strong understanding of low-level HW interface layers for ARM 64-bit or Intel architectures.


- Ability to read board schematics, work with assembly code, and debug bring-up issues.


- Strong debugging skills with JTAG, GDB, Trace32, or other hardware debuggers.

2.2 Networking (NW) :

- Experience in developing or maintaining network or storage drivers.


- Working with protocol stack development across OSI layers (L2-L4).


- Experience implementing / enhancing :
  • Transport protocols : TCP, UDP
  • Network protocols : IP, ICMP, ARP
  • Experience improving networking stack performance :
  • Socket libraries
  • Network drivers
  • Interface layers and throughput optimizations


2.3 File System / Storage :

- Experience designing, developing, or maintaining :
  • Linux/Unix local file systems
  • Remote file systems (NFS, SMB)
  • Strong knowledge of at least one of the following protocols :
  • SCSI, iSCSI, FC, FCoE, TCP/IP, NVMe

- Deep understanding of :
  • File system concepts and structures
  • Storage drivers
  • Block device layers
  • Performance tuning of storage stacks

2.4 Connectivity :

- Strong understanding of USB stack internals, debugging USB host/device drivers, and USB protocol layers.

- Working knowledge of CAN stack, CAN driver integration, and diagnostic communication protocols.



Key Responsibilities :


- Develop and integrate RTOS-based firmware, BSPs, and low-level drivers.




- Perform board bring-up, bootloader configuration, and hardware initialization.



- Analyze kernel crashes, debug system faults, and provide root-cause analysis.



- Design and enhance networking, storage, or connectivity stacks depending on project module.



- Collaborate with hardware, platform, and system teams to optimize performance and reliability.




- Write technical documentation, participate in design reviews, and follow coding best practices.


info-icon

Did you find something suspicious?