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
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.
Share your updated CV to vagdevi@semi-leaf.com
Job Types: Full-time, Permanent
Pay: Up to ?4,000,000.00 per year
Experience:
Embedded RTOS : 4 years (Required)
PIC, GIC, UART, Nexus/ Simple Bus, MemoryController, RTC : 4 years (Required)
Exp in Networking, Storage, Connectivity stacks: 4 years (Required)
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.