About the role
Job descripton :
Designation : Sr. Linux Kernal engineer
Experience : 8 to 12 years
Location : Bangalore
Details :
Master’s/bachelor’s degree in Electronics or Computer Engineering
· 10+ years of experience in software development, Architecture.
· 8+ Years of experience on either QNX or LINUX or Android driver development and debugging robust systems.
· Good understanding either QNX internals or Kernel Internals, C programing.
· Understanding of QNX or Android/Linux Boot Sequence and various Framework module architecture.
· Hands on troubleshooting issues on run-time environment.
· Strong communication and inter-personal skills.
· Proficient in multi-threaded programming and middleware solution development on Linux & Android environment.
· Strong in fundamentals of Inter Process Communication and OS concepts.
· Creative problem-solver capable of creating and reproducing complex software defects.
· Android build, porting and customization experience
· Expertise in different Kernel components like MM, Scheduling, Process Management etc
· Strong Knowledge on Embedded Linux Kernel Internals & Device Drivers and rich experience in Kernel Driver Development.
· Good Understanding on ARM 32/64 Architectures and Kernel Debugging
· Expert in any of Realtime OS like RT Linux, QNX , VXworks.
· Expert in Display, Camera, Input device subsystems in Linux Kernel.
· Expert in I2C, SPI, UART subsystems in Linux Kernel.
· Expert in QNX drivers resource manager, boot up etc..
· Good Understanding of Memory, Storage devices, high Speed devices like USB, PCiE, SDIO
· BSP Display, Camera, PICe, Ethernet Protocols and low-level drivers like I2C, SPI, UART
Languages:
Required: C, C++, HAL, Device Drivers, System programming.
Desirable: Scripting, Yocto, perl, Python, JAVA
OS:
Required: Linux/QNX/Android/RT Linux.
Tools:GIT, Gerrit, HW debugging using Analyzers and HW debuggers.
Experience with cross compiler tool chain and build IDEs
What is Nice to Have
· Master’s degree or PG Diploma in Embedded systems or equivalent
· Experience with multi-core System-on-Chip processors with hypervisor.
· Experience developing automotive products or personal computing and mobile device platforms
· Experience with ASPICE compatible software development practices
· Work experience in QNX, VXWorks.